设置时创建游戏对象位置时出错

时间:2017-06-03 17:58:22

标签: c# unity3d

这是我的代码

20160101|193.150.22.1|57381|0.0.0.0/0|3292

我的问题是,当我运行此游戏对象处于错误的位置时;这是图像

All help is appreciated!

2 个答案:

答案 0 :(得分:1)

这很正常。不要担心您在编辑器中看到的位置。它正在发生,因为您正在设置父GameObject。

假设父对象(notifcationparents)位于:

51030

然后你创建一个名为“newsstory1”的新GameObject并将其位置设置为:

80185

新的GameObject将移动到那个位置,但你会看到:

758-25

作为其在编辑中的位置,因为那是(80185 - 5,{{1 },10)是。您只是看到相对于其父GameObject的位置。如果没有父游戏对象,那就不会发生。

答案 1 :(得分:1)

不要使用transform.parent,而是使用transform.SetParent()。 此外,首先设置游戏对象的位置,然后使用transform.SetParent(parent,true)设置它的父级。