格式
typescript
Collider.Raycast(ray, maxDistance)所属类: Collider
描述
判断投射光线是否与碰撞器发生碰撞。
参数
| 参数名 | 类型 | 描述 |
|---|---|---|
| ray | Ray | 射线 |
| maxDistance | number? | 射线最大长度 |
返回值
| 类型 | 描述 |
|---|---|
RaycastHit|undefined | 是否发生碰撞 |
代码示例
首先在场景中创建一个胶囊体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{
let ray = new Ray(new Vector3(0,0,0),new Vector3(0,1,0));
Debug.Log(collider.Raycast(ray,10));
}
}