ReSharper 2026.1 Help

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

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

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

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

2026年 5月 8日