在编辑器模式使用菜单命令[ContextMenu("***")]直接调用函数 修改prefab的变量值,

但是Unity重启后,变量并未赋值成功。
感觉应该是Prefab未序列化保存数据。
查找AssetDatabase类发现有个ForceReserializeAssets函数
于是在函数最后调用ForceReserializeAssets函数,成功!!!!
本文探讨了如何在Unity中通过[ContextMenu]调用函数修改Prefab变量值,遇到重启后未保存的问题。通过AssetDatabase.ForceReserializeAssets解决了序列化问题,确保了数据持久化。
在编辑器模式使用菜单命令[ContextMenu("***")]直接调用函数 修改prefab的变量值,

但是Unity重启后,变量并未赋值成功。
感觉应该是Prefab未序列化保存数据。
查找AssetDatabase类发现有个ForceReserializeAssets函数
于是在函数最后调用ForceReserializeAssets函数,成功!!!!
2479
1878

被折叠的 条评论
为什么被折叠?