【发布时间】:2018-05-31 19:37:56
【问题描述】:
我有一个包含多边形碰撞器的对象命中,并且在这个对象中我有一些包含 BoxCollider 的对象。现在我正在尝试检测何时单击多边形对撞机以及何时单击框对撞机。所以当我点击 Box Collider 时,你应该避开 Polygon Collider。
if (Input.GetMouseButtonDown(0))
{
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit))
if (hit.collider.GetType() != typeof(BoxCollider2D))
{
Debug.Log("Bad Click");
}
else
Debug.Log("Good Click");
}
所以我找不到任何方法来帮助我。如果有人知道,谢谢!!!
【问题讨论】:
-
所以当你点击盒子碰撞器时,盒子和多边形的碰撞都会被检测到?
-
是的....但是我想先检测一下box collider,如果是为了避免polygon collider
-
所以在你的代码中,你可以说如果它们都被检测到了,那么只有在检测到盒子碰撞器时才调用该方法。