1,光线投射碰撞:第一人称视线在预置范围内(如3米)和看到的物体发生碰撞
① 检测光线投射碰撞的脚本添加在第一人称FPSController上
#pragma strict private var currentdoor:GameObject; var hit:RaycastHit; function Update(){ var fwd = transform.TransformDirection (Vector3.forward); //当光线投射与任何碰撞器交叉时为真,否则为假 if(Physics.Raycast(transform.position,fwd,hit,18)){ //光线的碰撞物体 currentdoor=hit.collider.gameObject; print(currentdoor); if(currentdoor.tag=="playerDoor"){ print("collider"); currentdoor.SendMessage("doorcheck"); } } }