代码检查:「MonoBehaviour」实例必须使用「GameObject.AddComponent<T>()」进行实例化,而不是用「new」。
如果使用 new 关键字来创建 MonoBehaviour ,该调用将在运行时失败。 这是因为 MonoBehaviour 是一个组件,需要附加到 GameObject。 如果未被附加,类似 Start 和 Update 等特殊方法将无法被调用。 将无法被调用。
此检查会突出显示任何尝试 new 一个 MonoBehaviour 派生类的行为,并提供快速修复,将 new 重写为对 GameObject.AddComponent<T>() 的调用,还可以选择要将新组件添加到哪个 GameObject。
此检查对应于 Unity 运行时警告:
2026年 5月 8日