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