物体撞击触发对撞机的接触点

时间:2019-04-16 02:10:16

标签: unity3d

我有一个本质上类似于目标的对象(即,击中靶心调用一个函数,中间调用另一个,而外环调用第三个)。我有另一个对象击中该目标,并且我试图确定在OnTriggerEnter中击中了触发器的哪一部分。我尝试了以下代码,但似乎可以为我提供世界空间中的联系点。如何获取对象命中的接触点的坐标,以确定要调用的函数?

Vector3 localVector = other.gameObject.GetComponent<Collider>().ClosestPointOnBounds(transform.position);

1 个答案:

答案 0 :(得分:0)

使用Transform.InverseTransformPoint

var localClosestPoint = transform.InverseTransformPoint(closestPoint);