Progression - Spark Plugin v1.0(2026年2月26日发布)
该插件为Unity游戏开发提供了一套完整的成长系统解决方案,支持灵活配置角色等级成长逻辑与奖励机制,适用于多种类型的游戏场景。
插件包含以下核心功能:
- **等级成长模板**:支持创建无限数量的等级成长模板,定义经验值在不同等级之间的增长方式,包括线性增长、指数增长、对数增长以及自定义曲线。用户可手动设置每个等级所需经验,也可通过“自动填充”功能从上述曲线类型中快速生成初始配置。模板可设置为有限模式(设定等级上限)或无限模式(配置软上限及超过上限后的加速增长系数)。
- **成长实例**:支持创建无限数量的成长实例,每个实例绑定一个等级模板,并在运行时作为具体角色的成长路径使用。实例可配置为初始解锁,或在运行时通过选择职业、学习技能等方式解锁。
- **等级升级奖励**:每个成长实例可定义在不同条件下的奖励机制,包括每升一级、特定等级、每X级、达到最大等级等场景。每项奖励可触发多个Spark事件,实现高度灵活的响应逻辑。
- **内容权限控制**:通过强大的条件系统,可基于角色当前等级进行内容解锁,支持精确匹配(如等于、大于、大于等于)等比较类型,实现精细化的游戏流程控制。
- **事件触发集成**:支持在Spark支持的任意场景中使用,例如向特定成长实例授予经验,或在UI中动态更新成长状态。
- **UI组件支持**:提供即插即用的UI组件,可显示经验条(支持图像填充或滑块形式,带平滑动画与可选颜色渐变),并实时展示当前等级、下一级、当前经验、所需经验、进度百分比等信息。同时支持独立显示等级、经验等数值,可自定义前缀、后缀及数字格式(整数、缩写、千位分隔符等)。
- **文本显示集成**:与Screen Texts插件配合使用时,可将成长事件直接映射到文本显示中,支持多种格式模板,如“获得经验”、“等级提升”、“等级变更”等,可使用{xp}、{level}、{progression}等占位符实现动态内容渲染。
- **职业与类别的扩展支持**:
- 与Classes插件结合时,可在编辑器中直接为每个职业绑定专属成长路径,玩家选择职业后,对应成长实例自动解锁并初始化,实现零手动配置的个性化成长。
- 与Professions插件结合时,学习职业后可自动激活对应成长路径,提升系统扩展性与玩家沉浸感。
- **任务系统深度集成**:与Quests插件原生兼容,支持任务目标(如达到特定等级)、任务奖励(如获得经验或升级)等场景,实现成长系统与任务流程的无缝衔接。
- **数据持久化**:所有成长数据均通过Spark的保存系统进行自动保存与加载,确保玩家在不同会话间进度连续,体验无缝衔接。
该插件为开发者提供了高度可配置、模块化且易于集成的成长系统,适用于角色成长、技能树、职业体系等复杂机制的实现,是构建现代RPG及成长类游戏的核心工具之一。
详情请访问:https://assetstore.unity.com/packages/tools/game-toolkits/progression-spark-plugin-363878