如何将Vector2位置添加到以前在面板中的游戏对象列表(不在Canvas中)?

时间:2017-08-08 15:50:48

标签: unity3d unity5

我有一个Vector2职位列表。 X位置从-190到190,Y从-300到325.当对象被实例化为面板作为父对象时,我将其从列表中删除,当对象被销毁时,我将对象的位置添加回列表,但是一个问题。 当我试图获得游戏对象的位置时,我获得X和Y位置接近0或1的位置,如(-1.025,0.3)。在我和我的所有对象彼此实例化(如果不是在顶部)。 我该怎么办? 最好的问候。

1 个答案:

答案 0 :(得分:0)

当您为GameObject提供父变换时,其transform.localPosition将返回相对于其父变换位置的坐标。因此,{ - 1}}( - 1.025,0.3)意味着它的父母剩下1.025个单位,而它的父母就是0.3个单位。

如果您改用transform.localPosition,您将获得世界空间的绝对位置。这应该具有x和y的预期值。

如果这不能解决您的问题,您可能会错误地实例化。确保您使用transform.position方法并将Instantiate设置为instantiateInWorldSpace,如下所示:

true