【发布时间】:2019-12-09 15:57:59
【问题描述】:
假设我有一个公共整数列表,那么我当然会在统一检查器中看到该列表,并且我可以在其中分配多个值。我的问题是列表何时将值实际分配给游戏中的变量?它是否在“OnEnable()”、“OnAwake()”、“OnStart()”中赋值。
【问题讨论】:
标签: unity3d
假设我有一个公共整数列表,那么我当然会在统一检查器中看到该列表,并且我可以在其中分配多个值。我的问题是列表何时将值实际分配给游戏中的变量?它是否在“OnEnable()”、“OnAwake()”、“OnStart()”中赋值。
【问题讨论】:
标签: unity3d
这发生在该脚本代码的任何方法被调用之前。
如果你想在那个时间点运行代码,你需要一个ISerializationCallbackReceiver。请注意,此接口的预期用途是序列化/反序列化某些复杂类型(例如字典)以在 Inspector 中使用;我没有尝试在运行时容量中使用它,即使接口确实出现在UnityEngine 而不是UnityEditor。
【讨论】: