JetBrains Rider 2026.1 Help

代码检查:“MonoBehaviour” 实例必须使用 “GameObject.AddComponent<T>()” 而不是 “new” 进行实例化。

如果使用 new 关键字创建 MonoBehaviour ,调用将在运行时失败。 这是因为 MonoBehaviour 是一个组件,需要附加到 GameObject 上。 如果未被附加, 启动更新 等特殊方法不会被调用。 将不会被调用。

此检查会高亮显示任何尝试 newMonoBehaviour 派生类的操作,并提供一个快速修复,将 new 重写为调用 GameObject.AddComponent<T>() ,可以选择要将新组件添加到哪个 GameObject

此检查对应于 Unity 运行时警告:

2026年 5月 8日