34 lines
799 B
TypeScript
34 lines
799 B
TypeScript
|
|
import { Component, ECSComponent, Serializable, Serialize } from '@esengine/ecs-framework';
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 盒型碰撞器组件
|
||
|
|
*/
|
||
|
|
@ECSComponent('BoxCollider')
|
||
|
|
@Serializable({ version: 1, typeId: 'BoxCollider' })
|
||
|
|
export class BoxColliderComponent extends Component {
|
||
|
|
/** 是否为触发器 */
|
||
|
|
@Serialize() public isTrigger: boolean = false;
|
||
|
|
|
||
|
|
/** 中心点X偏移 */
|
||
|
|
@Serialize() public centerX: number = 0;
|
||
|
|
|
||
|
|
/** 中心点Y偏移 */
|
||
|
|
@Serialize() public centerY: number = 0;
|
||
|
|
|
||
|
|
/** 中心点Z偏移 */
|
||
|
|
@Serialize() public centerZ: number = 0;
|
||
|
|
|
||
|
|
/** 宽度 */
|
||
|
|
@Serialize() public width: number = 1;
|
||
|
|
|
||
|
|
/** 高度 */
|
||
|
|
@Serialize() public height: number = 1;
|
||
|
|
|
||
|
|
/** 深度 */
|
||
|
|
@Serialize() public depth: number = 1;
|
||
|
|
|
||
|
|
constructor() {
|
||
|
|
super();
|
||
|
|
}
|
||
|
|
}
|