unity使用手势时,通过射线判断是否触碰到了某物体
2012-02-09 09:08
615 查看
必须给物体添加碰撞器,比如Box Collider
然后在Update中检测手势,此处假设为手指在屏幕上移动
主相机的视角(Camera.main)从手指移动处(Input.GetTouch(0).position)发射射线,设置射线发射距离。
当射线碰撞到了带有碰撞器的物体,就会存储该物体的信息。
然后在Update中检测手势,此处假设为手指在屏幕上移动
主相机的视角(Camera.main)从手指移动处(Input.GetTouch(0).position)发射射线,设置射线发射距离。
当射线碰撞到了带有碰撞器的物体,就会存储该物体的信息。
void Update(){ if(Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved){ Ray ray = Camera.main.ScreenPointToRay (Input.GetTouch(0).position); //hit用来存储碰撞物体的信息 RaycastHit hit; //ray表示射线,hit存储物体的信息,1000为设定射线发射的距离 if(Physics.Raycast (ray, out hit, 1000)){ print(hit.transform.name.ToString()); } } }
相关文章推荐
- Unity3d 射线测试+使用手势判断是否触碰了某物体
- 判断是否为移动浏览器;判断是否支持滑动事件;通过手势来改变图片大小;使用手机GPS定位用户所在的城市;利用浏览器的cookie保存用户名;
- [Unity小技巧] 使用射线Raycast判断某个方向是否有碰撞体
- Unity 让物体隐藏与现实的属性 其实是是否使用
- Unity通过射线快速变化物体颜色
- unity 怎么判断凹凸不平地面 物体是否出现在视野之内
- [Unity][Camera]判断物体是否在摄像机的可视范围内
- Unity 判断是否点击在3D物体上
- Unity 物体跟随鼠标点击移动,判断物体是否在移动
- ADO.NET笔记——使用Command执行增删改操作,通过判断ExecuteNonQuery()返回值检查是否操作成功
- 通过宏定义判断是否引入的是framework,反之则使用双引号,实用!
- 通过宏定义判断是否引入的是framework,反之则使用双引号,实用!
- unity 判断物体是否到达屏幕边界
- Unity判断是否点击到UI、3D物体
- 使用grep判断是否需要通过sed往文件中增加数据。
- unity中判断渲染物体是否在摄像机内渲染
- C#--第七周实验--任务1--创建物体类PhysicalObject,通过其私有字段来存放重量和体积,通过公有方法判断该物体是否会在水中下沉
- unity3D基础学习 通过判断鼠标点击的是否是目标物体,物体旋转,滑动滚轮缩放拉近视角
- Unity判断一个物体是否在屏幕内外
- [Unity实战]判断角色面朝一定区域是否存在物体