代码检查:“ScriptableObject” 实例必须使用 “ScriptableObject.CreateInstance<T>()” 而不是 “new” 进行实例化
如果使用 new 关键字来创建 ScriptableObject ,该调用将在运行时失败。 这是因为 ScriptableObject 需要由 Unity 引擎创建,以便 Unity 能调用特殊方法 Start、 Update 等。
此检查将高亮显示对 ScriptableObject 派生类进行 new 的任何尝试,并提供快速修复功能,将 new 重写为对 ScriptableObject.CreateInstance<T>() 的调用。
此检查对应于 Unity 运行时警告:
2026年 5月 8日