- 最后登录
- 2018-8-16
- 注册时间
- 2009-10-16
- 阅读权限
- 90
- 积分
- 5778
- 纳金币
- 5587
- 精华
- 1
|
- //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:然后进行你想要的事件处理
- }
- }
- }
- }
复制代码 |
|