Unity Prefab的位置与Origin one不同;

时间:2018-05-16 11:19:52

标签: unity3d

我有一个非常奇怪的问题,当我的场景中的UI被设置为预制件时,然后我将预制件拖回场景,发生了令人难以置信的事情!Prefabs UI Position与原点不同。当你从下面的两张图片可以看出, The first picture is the result of my productionThe second picture is a prefab 您可以在第二张图片中看到结果。预制件的某些子UI的位置与应该的位置不同。 This is the original anchor layout of that changing UIthis is layout of that changing UI in prefab

1 个答案:

答案 0 :(得分:0)

预制位置的行为可能有点令人困惑。

基于假设: 您的期望结果 UI对象看起来像是Panel_Rendersettting的子项。

您使用结果 UI对象发布的图片,它是Canvas的直接子项。

您应该尝试将预制件拖到Panel_rendersettting上并将其放在那里。 如果您通过脚本分配它,则应在Instantiate重载方法中设置父变换。

如果您稍后更改父级,它将保持它在sceneview中的变换,这样就不会有帮助。