JetBrains Rider 2026.1 Help

代码检查:'ScriptableObject' 实例必须使用 'ScriptableObject.CreateInstance<T>()' 而不是 'new' 进行实例化

如果使用 new 关键字创建 ScriptableObject ,调用将在运行时失败。 这是因为 ScriptableObject 需要由 Unity 引擎创建,以便 Unity 能够调用特殊方法 启动更新 等。

此检查会高亮显示对 ScriptableObject 派生类进行 new 的尝试,并提供快速修复,将 new 重写为调用 ScriptableObject.CreateInstance<T>()

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

2026年 5月 8日