繁体   English   中英

为什么在对预制件进行了一些位置更改后,我无法在我的预制件上进行覆盖?

[英]Why I can't make Overrides on my Prefab after made some position changes for the Prefab?

预制件

我将 FPEPlayerController Prefab 拖到 Hierarchy 并更改了它在 X、Y、Z 上的位置但是现在当我单击 Overrides 时,它说 No Overrides 所以我无法保存我对 Prefab 所做的更改。

预制没有覆盖

我现在使用的层次结构中唯一的地方是在 FPECore 中:但不确定这是否会导致没有覆盖的问题。 FPECore 上也没有覆盖。

预制件

Unity 不关心对象在预制件中的位置。 最好的办法是当你实例化它时,用以下任何一个调用它:

GameObject g = Instantiate(prefabName, position, rotation);
GameObject g = Instantiate(prefabName, position, rotation, parentName);
GameObject g = Instantiate(prefabName, parentName, instantiateInWorldSpace);

如果您使用的是最后一个,则可以在实例化后设置位置和旋转。

关于实例化的更多信息: https : //docs.unity3d.com/ScriptReference/Object.Instantiate.html

编辑:感谢 Ron 提醒我预制件如何处理它们保存的值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM