不确定其他人是否不爽,但我在Unity中遇到同样的问题:
点 Play → 💥 NullReferenceException
然后又耗费 20–40 分钟 在场景里找那个问题的对象。
有時候最终的答案是:
- 脚本丢失
- 某处的引用未正确分配
这并不难……只是非常耗时,并且容易错过。
所以我自己开发了一个小工具来解决这个问题:
- ✅ 检查当前打开的场景
- ✅ 检测脚本是否丢失
- ✅ 检测引用是否有问题
- ✅ 直接导航到有问题的GameObject
基本上就是快速清理场景和避免出现 NullReferenceException。
我重构了工具并创建了 一个免费的轻量版,如果任何人想尝试,请访问:
👉 免费的轻量版
https://i.redd.it/vb7promvrxyg1.gif
(不需要依赖 — 只需将其引入并运行)
当我在开发工具时,我意识到这个问题的痛点不仅仅是场景…
还有其他问题,如:
- 丢失的 Prefabs引用
- ScriptableObject
- 只在打包之前才会显示的问题
因此,我最终开发了一个更高级的版本来验证整个项目并自动修复。
总的来说,很想知道其他人是如何处理这个问题:
你是否使用任何工具来检查丢失的引用,还是直接在playtesting中找出来?
我非常希望看到你共享你的工作流程。
评论 (0)