查看: 5090|回复: 0
打印 上一主题 下一主题

[设计] unity

 关闭 [复制链接]

172

主题

2

听众

5778

积分

高级设计师

Rank: 6Rank: 6

纳金币
5587
精华
1

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

楼主
发表于 2018-4-4 10:00:57 |显示全部楼层
  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. }  
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-6 06:38 , Processed in 0.078026 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部