我是用触屏的方式做的,不过如果是用鼠标的话其实也差不多,自带的例子好像就有写
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里,不知道这样算清楚不