我有一个本质上类似于目标的对象(即,击中靶心调用一个函数,中间调用另一个,而外环调用第三个)。我有另一个对象击中该目标,并且我试图确定在OnTriggerEnter中击中了触发器的哪一部分。我尝试了以下代码,但似乎可以为我提供世界空间中的联系点。如何获取对象命中的接触点的坐标,以确定要调用的函数?
Vector3 localVector = other.gameObject.GetComponent<Collider>().ClosestPointOnBounds(transform.position);
答案 0 :(得分:0)
使用Transform.InverseTransformPoint
var localClosestPoint = transform.InverseTransformPoint(closestPoint);