如何在不添加对象的情况下找出相对于父级的局部坐标?统一

问题描述 投票:0回答:1

我正在向父级添加一个对象:

Transform target = Instantiate(_leftTargetPrefab, leftTargetPosition, Quaternion.identity);
target.SetParent(_ballsParent, false);

我试图获取父级内部的坐标,但它们不匹配:

Vector3 testPos = _ballsParent.InverseTransformPoint(leftTargetPosition);

是否可以在不添加对象的情况下找出父级内部的坐标?

unity-game-engine vector position instantiation
1个回答
0
投票

要获取相对于父级的坐标,可以将坐标减去父级的世界位置。

Vector3 relativeCoordinates = coordinates - transform.parent.position;

要获取子项相对于父项的位置,您可以使用

transform.localPosition
而不是
transform.position

© www.soinside.com 2019 - 2024. All rights reserved.