unity 射线碰撞检测2d射线怎么返回碰撞信息

下次自动登录
现在的位置:
& 综合 & 正文
unity使用手势时,通过射线判断是否触碰到了某物体
必须给物体添加碰撞器,比如Box Collider
然后在Update中检测手势,此处假设为手指在屏幕上移动
主相机的视角(Camera.main)从手指移动处(Input.GetTouch(0).position)发射射线,设置射线发射距离。
当射线碰撞到了带有碰撞器的物体,就会存储该物体的信息。
if(Input.touchCount & 0 && Input.GetTouch(0).phase == TouchPhase.Moved){
Ray ray = Camera.main.ScreenPointToRay (Input.GetTouch(0).position);
//hit用来存储碰撞物体的信息
//ray表示射线,hit存储物体的信息,1000为设定射线发射的距离
if(Physics.Raycast (ray, out hit, 1000)){
print(hit.transform.name.ToString());
&&&&推荐文章:
【上篇】【下篇】

参考资料

 

随机推荐