利用射线获取被点击的物体信息
首先被点击的物体需要加上碰撞体Collider
监听点击代码:
鼠标点击:
if (Input.GetMouseButtonDown(0)) //判断鼠标点击,触屏判断使用Input.touchCount { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hitInfo; if (Physics.Raycast(ray, out hitInfo)) { Debug.Log("name==:" + hitInfo.transform.name); switch (hitInfo.transform.name) { } } } }
触摸监听:
if (Input.GetTouchCount >0) { Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position); RaycastHit hitInfo; if (Physics.Raycast(ray, out hitInfo)) { Debug.Log("name==:" + hitInfo.transform.name); switch (hitInfo.transform.name) { } } } }