unity-scriptableobjects 是用 Unity 数据资产组织配置与共享信息的 Skill。ScriptableObject 可保存设计参数,让多个系统引用同一份内容,并支持事件交接或运行列表。
共享武器参数与每个敌人的当前血量不是同一件事。多个对象引用同一资产会看到同一份数据,要各自变化的状态必须有自己的归属,否则改一个对象可能影响整组。
运行时修改和编辑器资产还需分开。关闭域重载等设置会改变初始化时机,单靠 OnEnable 不一定能覆盖每次进入运行;重置策略要结合真实配置验证。
适合减少场景中的硬连接,或让设计者调整参数。本文未创建资产,6.3 标注及事件通道附录未独立核;资产不是玩家进度存档,运行修改也不保证跨次启动保存。