首页 > 解决方案 > 实例化 Gameobject 会改变其形状

问题描述

通过这种方式从预制实例化对象时(在空项目中,Unity 2020.3.2f1):

myObject = Instantiate(preObject, Parent.transform);

这个改变了 myObject 的形状。其实,我不知道为什么。

找到了一个决定:

myObject = Instantiate(preObject);

myObject.transform.parent =Parent.transform

这是一个错误还是我只是懒惰,我无法阅读文档?

标签: parentinstantiationshapes

解决方案


我不能发表评论,因为我没有足够的代表..

您还可以将变换设置为父级,而不仅仅是将子级比例设置为 1/parentScale。

obj = Instantiate(newObj, parent);
obj.localScale = new Vector3(1/parent.localScale.x, 1/parent.localScale.y, 1/parent.localScale.z);

如果您有多个父母具有拉伸比例,您可以尝试使用 parent.losssyScale


推荐阅读