gpt4 book ai didi

unity-game-engine - 如何确定以前引用但现在丢失的 MonoBehaviour 脚本的名称?

转载 作者:行者123 更新时间:2023-12-02 10:12:48 26 4
gpt4 key购买 nike

我有一个带有警告的 Unity 项目:

The referenced script on this Behaviour is missing! 

我已经确定了哪些游戏对象具有这些错误引用,并且我有一组脚本(cs 文件),我知道其中包含预期的脚本,但哪些组件实例(及其保存的状态)映射到我无法映射的脚本辨别清楚。

有没有办法知道缺少引用的组件最初指向哪些脚本,以便我可以手动将正确的脚本重新分配回组件并保留组件状态?

最佳答案

确保在编辑器设置中,资源序列化模式处于“强制文本”。

您可以在文本编辑器中打开场景(或预制件)文件,然后搜索缺少脚本引用的游戏对象名称,例如“具有缺失行为的游戏对象”

你应该看到类似这样的东西(我刚刚复制了重要的行)

--- !u!1 &298606752
GameObject:
m_Component:
- 54: {fileID: 1199074165}
- 114: {fileID: 1199074166}
m_Name: TheGameObjectWithTheMissingBehaviour
---

在 GameObject 下方应该有一个至少包含一个 MonoBehaviour 的列表,如下所示

--- !u!114 &1199074166
MonoBehaviour:
m_Enabled: 1
_myCustomVariableA: 1
_myCustomVariableB: 2
_myCustomVariableC: 2
---

您可以在最后几行看到自定义变量,即 [SerializedField] 或公共(public)成员。

然后您可以在项目中搜索具有这些自定义变量名称的脚本。

关于unity-game-engine - 如何确定以前引用但现在丢失的 MonoBehaviour 脚本的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32018012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com