我正在向父级添加一个对象:
Transform target = Instantiate(_leftTargetPrefab, leftTargetPosition, Quaternion.identity);
target.SetParent(_ballsParent, false);
我试图获取父级内部的坐标,但它们不匹配:
Vector3 testPos = _ballsParent.InverseTransformPoint(leftTargetPosition);
是否可以在不添加对象的情况下找出父级内部的坐标?
要获取相对于父级的坐标,可以将坐标减去父级的世界位置。
Vector3 relativeCoordinates = coordinates - transform.parent.position;
要获取子项相对于父项的位置,您可以使用
transform.localPosition
而不是 transform.position