答案 0 :(得分:1)
这很正常。不要担心您在编辑器中看到的位置。它正在发生,因为您正在设置父GameObject。
假设父对象(notifcationparents
)位于:
5
,10
,30
然后你创建一个名为“newsstory1”的新GameObject并将其位置设置为:
80
,18
,5
新的GameObject将移动到那个位置,但你会看到:
75
,8
,-25
作为其在编辑中的位置,因为那是(80
,18
,5
) - (5
,{{1 },10
)是。您只是看到相对于其父GameObject的位置。如果没有父游戏对象,那就不会发生。
答案 1 :(得分:1)
不要使用transform.parent,而是使用transform.SetParent()。 此外,首先设置游戏对象的位置,然后使用transform.SetParent(parent,true)设置它的父级。