Collider
继承自 Component
所有碰撞器的基类。
可以通过以下方式获取碰撞器Collider对象:
首先在场景中创建一个胶囊体charaterController和一个立方体collider(如下图),为它们分别添加一个CharaterController组件和BoxCollider组件,且为BoxCollider组件勾选触发器属性,并将它们的位置分别设置为(0,0,0)和(0,2,0)。最后将脚本挂载在charaterController游戏对象上。 
typeScript
class New_TypeScript
extends Component {
OnStart(): void {
Debug.Log("OnStart");
let charater = this.gameObject.GetComponent<CharacterController>(CharacterController);
charater.Move(new Vector3(0,1,0));
}
OnTriggerEnter(collider):void{
Debug.Log(collider);
}
}成员变量
Collider.bounds : Bounds |
| 碰撞器的边界框。 |
Collider.isTrigger : Boolean |
| 此碰撞器是否配置触发器。 |
Collider.contactOffset : number |
| 碰撞器的接触偏移量。 |
Collider.attachedRigidbody : Rigidbody |
| 碰撞器相关联的刚体。 |
Collider.sharedMaterial : PhysicMaterial |
| 当前碰撞器的共享物理材质。 |
Collider.material : PhysicMaterial |
| 碰撞器使用的物理材质。 |
成员方法
Collider.ClosestPoint ( position : Vector3 ) : Vector3 |
| 碰撞器上最接近给定位置的点。 |
Collider.ClosestPointOnBounds ( position : Vector3 ) : Vector3 |
| 与给定位置最近的碰撞器包围盒表面上的点。 |
Collider.Raycast ( ray : Ray , maxDistance : number? ) : RaycastHit|undefined |
| 判断投射光线是否与碰撞器发生碰撞。 |
