Skip to content

格式

typescript
Collider.Raycast(ray, maxDistance)

所属类: Collider

描述

判断投射光线是否与碰撞器发生碰撞。

参数

参数名类型描述
rayRay射线
maxDistancenumber?射线最大长度

返回值

类型描述
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));
    }
}