【问题标题】:When does Inspector in unity assign variable?统一检查员何时分配变量?
【发布时间】:2019-12-09 15:57:59
【问题描述】:

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

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    反序列化期间

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

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

    【讨论】:

    • 非常感谢。我只有一个小问题。我应该使用检查器在游戏中分配简单的变量(例如我的角色的耐力或健康)吗??
    • 当然。该功能在 Unity 中随处可见。
    猜你喜欢
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 2014-08-16
    • 2015-10-03
    • 2021-01-18
    • 2011-07-25
    • 2016-05-20
    • 1970-01-01
    相关资源
    最近更新 更多