不确定其他人是否不爽,但我在Unity中遇到同样的问题:

Play → 💥 NullReferenceException
然后又耗费 20–40 分钟 在场景里找那个问题的对象。

有時候最终的答案是:

  • 脚本丢失
  • 某处的引用未正确分配

这并不难……只是非常耗时,并且容易错过。

所以我自己开发了一个小工具来解决这个问题:

  • ✅ 检查当前打开的场景
  • ✅ 检测脚本是否丢失
  • ✅ 检测引用是否有问题
  • ✅ 直接导航到有问题的GameObject

基本上就是快速清理场景和避免出现 NullReferenceException。

我重构了工具并创建了 一个免费的轻量版,如果任何人想尝试,请访问:
👉 免费的轻量版

https://i.redd.it/vb7promvrxyg1.gif

(不需要依赖 — 只需将其引入并运行)

当我在开发工具时,我意识到这个问题的痛点不仅仅是场景…

还有其他问题,如:

  • 丢失的 Prefabs引用
  • ScriptableObject
  • 只在打包之前才会显示的问题

因此,我最终开发了一个更高级的版本来验证整个项目并自动修复。

总的来说,很想知道其他人是如何处理这个问题:

你是否使用任何工具来检查丢失的引用,还是直接在playtesting中找出来?

我非常希望看到你共享你的工作流程。