首页 > 解决方案 > "Transform.SetParent(parent, false)" 到另一个画布,游戏对象的锚点更改不正确

问题描述

我有一个带有画布组件的预制件,画布渲染模式设置为“屏幕空间 - 相机”。现在,我将预制件和 SetParent 实例化为当前场景中的画布。(ep: obj.transform.SetParent(canvasGo.transform, false); ) 在 unity5.3 中,“SetParent”操作是正确的,但对 unity2017 的更新不是。gamebject 的锚点与预制不同。在预制件中,锚点设置为 Min(0,0) 和 Max(1,1)。在unity2017中,“SetParent”操作后anchors是Min(0,0)和Max(0,0),所以游戏对象位置不正确。但在 unity5.3 中保持与预制相同。unity2017 发生了什么?是unity2017的错误吗?

Prefab中的设置 unity5.3 操作后的Inspector unity2017 操作后的Inspector

标签: unity3dcanvastransformsetparent

解决方案


推荐阅读