【发布时间】:2020-10-21 22:13:01
【问题描述】:
描述:
有一个带有列表数据的组件:
public class TestPrefab : MonoBehaviour
{
public List<string> DataList;
}
然后我将预制件拖到场景中,像这样修改组件数据(“Data1”=>“Data1_Modified”)(我不会应用更改,因为我只想将其保留为预制件实例,它有一些变化来自原始预制):
这是怎么发生的?
unity 像这样保存这个修改:
所以unity只需将列表中的第一个数据更改为“Data1_Modified”,而不是将“Data1”更改为“Data1_Modified”。
问题:
有什么优雅的方法可以避免这种意外行为吗?
【问题讨论】:
-
您是否为此使用了自定义编辑器?但是,是的,Unity 确实在存储覆盖的位置,而不是数据补丁。
-
@Immersive 是的,我用“Odin”来增强inspector,和这个问题无关。
-
一切顺利。看起来像奥丁,确实没问题,但想确定一下????
标签: unity3d