仪器社区

u3d怎么做射线碰撞检测

vincewangnsn 2015-05-30
评论
全部评论
seven2009zhang
我是用触屏的方式做的,不过如果是用鼠标的话其实也差不多,自带的例子好像就有写

if (Input.touchCount > 0)
{
Touch th = Input.GetTouch(0);//
if (th.phase == TouchPhase.Began)
{
Ray ray = Camera.main.ScreenPointToRay(th.position);//射线从这里生成
RaycastHit hit;//这个是碰撞检测的目标
if (Physics.Raycast(ray, out hit, 5))//传入的参数依次是:射线、射线碰撞物、射线检测距离
{
GameObject obj = hit.transform.gameObject;//看到这里应该明白了吧~
if (obj.tag == "takes")
{
Destroy(obj);//我做的是拾取功能,所以检测到的物体如果tag是takes就自销毁
}
}
}
}

这段代码我放在Update里,不知道这样算清楚不
6 0 2016-08-16 0条评论 回复
即墨夜染
8 0 2015-05-31 0条评论 回复
问炭占往事如风
什么
14 0 2015-05-31 0条评论 回复
人才能力开发
自己可以试试
2 0 2015-05-31 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论