首页 > 解决方案 > 统一检查员何时分配变量?

问题描述

假设我有一个公共整数列表,那么我当然会在统一检查器中看到该列表,并且我可以在其中分配多个值。我的问题是列表何时将值实际分配给游戏中的变量?它是否在“OnEnable()”、“OnAwake()”、“OnStart()”中赋值。

标签: unity3d

解决方案


在反序列化期间

这发生在调用该脚本代码的任何方法之前。

如果你想在那个时间点运行代码,你需要一个ISerializationCallbackReceiver。请注意,此接口的预期用途是序列化/反序列化某些复杂类型(例如字典)以在 Inspector 中使用;我没有尝试在运行时容量中使用它,即使该接口看起来确实UnityEngine不在UnityEditor


推荐阅读