纳金网
标题: unity [打印本页]
作者: 1260578452 时间: 2018-3-30 19:55
标题: unity
unityVR中,射线检测物体,触发交互,出现UI怎么弄呢
reward_7ree
作者: 1260578452 时间: 2018-3-30 20:19
W
作者: 那个姐姐 时间: 2018-4-4 10:00
- //unity中使用射线碰撞来触发AR中的交互
- public class PhysicsCollider : MonoBehaviour {
- public Camera mainCrma;//这个相机用ARCamera下的相机
- private RaycastHit objhit;
- private Ray _ray;
- void Update()
- {
- if (Input.GetMouseButtonDown(0))
- {
- _ray = mainCrma.ScreenPointToRay(Input.mousePosition);//从摄像机发出一条射线,到点击的坐标
- Debug.DrawLine(_ray.origin, objhit.point, Color.red, 2);//显示一条射线,只有在scene视图中才能看到
- if (Physics.Raycast(_ray, out objhit, 100))
- {
- GameObject gameObj = objhit.collider.gameObject;//获取到射线碰撞到的物体
- //TODO:然后进行你想要的事件处理
- }
- }
- }
- }
复制代码