- 最后登录
- 2016-8-29
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 23585
- 纳金币
- 20645
- 精华
- 62
|
if (Input.GetMouseButtonDown (0))
{
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast (ray, out hit, 100))
{
if (hit.transform == transform)
{
Instantiate (Resources.Load ("effects/DEFX/PhysicalEffects/ComboRipEffect"), hit.transform.position, hit.transform.rotation);
print("spider" + myTransform.position);
}
}
}
注意:这里原来和另外一篇博客写的那样,用tag来区分点击目标,但是发现Physics.Raycast (ray, out hit, 100)这个是只要有射线碰撞了都会发生,然后再用tag来判断的话就是所有相同的tag的怪物就都会响应了,这个是错误的,只有hit.transform才代表点击的是哪个具体的物体。
|
|