游戏共享数据用这Skill分状态

用ScriptableObject架构解耦Unity游戏系统。

unity-scriptableobjects 是用 Unity 数据资产组织配置与共享信息的 Skill。ScriptableObject 可保存设计参数,让多个系统引用同一份内容,并支持事件交接或运行列表。

共享武器参数与每个敌人的当前血量不是同一件事。多个对象引用同一资产会看到同一份数据,要各自变化的状态必须有自己的归属,否则改一个对象可能影响整组。

运行时修改和编辑器资产还需分开。关闭域重载等设置会改变初始化时机,单靠 OnEnable 不一定能覆盖每次进入运行;重置策略要结合真实配置验证。

适合减少场景中的硬连接,或让设计者调整参数。本文未创建资产,6.3 标注及事件通道附录未独立核;资产不是玩家进度存档,运行修改也不保证跨次启动保存。

分类:生活娱乐

来源仓库:gamedev-skills/awesome-gamedev-agent-skills

适合用来做什么

  • 如何使用 ScriptableObjects 在 Unity 中创建可共享的运行时变量?
  • 请给我一个使用 ScriptableObjects 实现事件通道的示例。

安装 unity-scriptableobjects

npx skills add https://www.iskills.cc/skills/gamedev-skills/awesome-gamedev-agent-skills/unity-scriptableobjects/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 unity-scriptableobjects 的用途与原始说明

浏览全部 Skill 指南