纳金网

标题: unity [打印本页]

作者: 1260578452    时间: 2018-3-30 19:55
标题: unity
unityVR中,射线检测物体,触发交互,出现UI怎么弄呢
reward_7ree
作者: 1260578452    时间: 2018-3-30 20:19
W
作者: 那个姐姐    时间: 2018-4-4 10:00
  1. //unity中使用射线碰撞来触发AR中的交互

  2. public class  PhysicsCollider : MonoBehaviour {

  3.    public Camera mainCrma;//这个相机用ARCamera下的相机

  4.     private RaycastHit objhit;

  5.     private Ray _ray;

  6.     void Update()

  7.     {

  8.         if (Input.GetMouseButtonDown(0))

  9.         {

  10.             _ray = mainCrma.ScreenPointToRay(Input.mousePosition);//从摄像机发出一条射线,到点击的坐标

  11.             Debug.DrawLine(_ray.origin, objhit.point, Color.red, 2);//显示一条射线,只有在scene视图中才能看到

  12.             if (Physics.Raycast(_ray, out objhit, 100))

  13.             {

  14.                 GameObject gameObj = objhit.collider.gameObject;//获取到射线碰撞到的物体

  15. //TODO:然后进行你想要的事件处理

  16.             }

  17.         }

  18.     }


  19. }  
复制代码





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5