unity3d - 统一检查员何时分配变量?
问题描述
假设我有一个公共整数列表,那么我当然会在统一检查器中看到该列表,并且我可以在其中分配多个值。我的问题是列表何时将值实际分配给游戏中的变量?它是否在“OnEnable()”、“OnAwake()”、“OnStart()”中赋值。
解决方案
在反序列化期间
这发生在调用该脚本代码的任何方法之前。
如果你想在那个时间点运行代码,你需要一个ISerializationCallbackReceiver。请注意,此接口的预期用途是序列化/反序列化某些复杂类型(例如字典)以在 Inspector 中使用;我没有尝试在运行时容量中使用它,即使该接口看起来确实UnityEngine
不在UnityEditor
。
推荐阅读
- android - 使用 GridLayoutManager 增加 RecyclerView 中的单元格宽度
- python - Python 除了错误处理不显示我告诉它的文本和错误,只是崩溃并显示奇怪的行?
- angular - 从 HttpClient 发布响应保存 csv 文件
- spring - 来自同一依赖的依赖收敛
- mysql - mysql为所有同名的人选择最新的日期
- php - 在 PHP 中从队列中添加和删除项目的更大模拟
- java - 带有 JMS 事务和 REST 后调用的骆驼
- c# - 如何在.net core2.1的mongodb中插入数据
- r - 在R中填充等高线图的部分
- javascript - 禁用所有 material-ui 组件的拼写检查