我决定在Unity中为我的组件制作一个自定义编辑器。
这个组件本身有一个对象列表,我已经声明为List。
编辑器通过以下方式对其进行定位:
myCustomList = serializedObject.FindProperty ("myCustomList");
问题在于,当我尝试使用
myCustomList .objectReferenceValue = modifiedCustomList as List< MyCustomObject >
获取/设置myCustomList
的值时,它告诉我无法将List< MyCustomObject>强制转换为Object。我尝试简单地通过
myCustomList = (target as TargetClass).myCustomList
设置值,但(当然)当我按下播放按钮时,对象实例被重置为一个全新的列表。如何将List转换为对象?或者如何使用serializedObject来获取/设置像List这样的数据类型的数据?
modifiedCustomList
强制转换为List<MyCustomObject>
,这意味着您最初只有一个对象列表,并希望将它们转换为自定义对象,但似乎无法进行强制转换? - Matthew Cox