Unity笔记经典的鼠标点击射线检测碰撞
Posted 霍莉雪特
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity笔记经典的鼠标点击射线检测碰撞相关的知识,希望对你有一定的参考价值。
void Update (){ if(Input.GetMouseButton(0)){ //从摄像机发出到点击坐标的射线 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hitInfo; if(Physics.Raycast(ray,out hitInfo)){ //划出射线,只有在scene视图中才能看到 Debug.DrawLine(ray.origin,hitInfo.point); GameObject gameObj = hitInfo.collider.gameObject; Debug.Log("click object name is " + gameObj.name); //当射线碰撞目标为boot类型的物品,执行拾取操作 if(gameObj.tag == "boot"){ Debug.Log("pickup!"); } } } }
以上是关于Unity笔记经典的鼠标点击射线检测碰撞的主要内容,如果未能解决你的问题,请参考以下文章