EGamePlay: EGamePlay 一款基于 Unity 引擎的灵活战斗框架。这是一个灵活、通用、轻量的游戏战斗/技能框架,配置可选择 ScriptableObject 或 Excel 表格。内含 RPG、回合制、技能调试等示例,以及《如何实现一个战斗系统》的教程。 您所在的位置:网站首页 unity战斗系统有哪些突出的技术特点 EGamePlay: EGamePlay 一款基于 Unity 引擎的灵活战斗框架。这是一个灵活、通用、轻量的游戏战斗/技能框架,配置可选择 ScriptableObject 或 Excel 表格。内含 RPG、回合制、技能调试等示例,以及《如何实现一个战斗系统》的教程。

EGamePlay: EGamePlay 一款基于 Unity 引擎的灵活战斗框架。这是一个灵活、通用、轻量的游戏战斗/技能框架,配置可选择 ScriptableObject 或 Excel 表格。内含 RPG、回合制、技能调试等示例,以及《如何实现一个战斗系统》的教程。

2024-06-30 08:37| 来源: 网络整理| 查看: 265

EGamePlay

Unity Version: 2021.3.1f1 Status: Work-in-progress

Stargazers over time

Stargazers over time

文档: EGamePlay文档(wiki) 知乎文章: 0、如何实现一个灵活、通用的战斗(技能)系统——序章 1、如何实现一个灵活、通用的战斗(技能)系统——数值系统 2、如何实现一个灵活、通用的战斗(技能)系统——数值系统(升级版) 3、如何实现一个灵活、通用的战斗(技能)系统——战斗行动机制 4、如何实现一个灵活、通用的战斗(技能)系统——战斗实体 5、如何实现一个灵活、通用的战斗(技能)系统——能力Ability 6、如何实现一个灵活、通用的战斗(技能)系统——Status状态效果 7、如何实现一个灵活、通用的战斗(技能)系统——Skill技能 8、如何实现一个灵活、通用的战斗(技能)系统——技能效果 9、如何实现一个灵活、通用的战斗(技能)系统——Entity-Component模式 demo运行 rpg demo,运行RpgExample Scene场景 回合制demo,运行TurnBaseExample Scene场景 技能调试编辑,运行ExecutionLinkScene场景 如何制作一个简单的技能 首先在SkillConfig表里添加一个技能,给定技能id,配置参数 然后右键选择 技能|状态/技能配置 创建对应id的技能配置,配置效果 然后右键选择 技能|状态/Execution 创建对应id的技能执行体,配置片段表现 最后就是运行时将技能挂载到CombatEntity上,再通过施法组件SpellComponent释放技能即可 该项目使用了以下收费插件: DOTween Pro (简单易用强大的动画插件) Odin Inspector (编辑器扩展、工作流改善) Animancer Pro (基于Playable的简单强大的Animation解决方案) 如何将EGamePlay移植到别的Unity工程

如果要将EGamePlay移植到自己的Unity工程里,首先要确保Odin Inspector插件已经在工程中,然后再将以下目录拖过去即可:

EGamePlay/Assets/Editor EGamePlay/Assets/EGamePlay EGamePlay/Assets/EGamePlay.Unity Plugins/Editor/npoi

如果要使用Excel配置流程的话,还需要将以下目录复制过去,再生成配置

EGamePlay/Excel CombatEntity CombatEntity Attribute、Numeric NumericFloat Ability Ability StatusAbility StatusAbility SkillAbility SkillAbility AbilityEffect AbilityEffect ExpressionParser ExpressionParser ExecutionLink ExecutionLink 基于Odin和ScriptableObject实现的灵活的技能、buff配置工具

SkillConfigImage.png

技能ScriptableObject配置和Excel配置流程切换命令

之前的命令新版unity用不了了,需要手动到PlayerSettings面板添加 EGAMEPLAY_EXCEL 条件编译

技能Excel配置

SkillConfigImage.png

状态Excel配置

SkillConfigImage.png

技能效果Excel配置

SkillConfigImage.png

EGamePlay战斗框架技术讨论交流qq群:763696367

对战斗感兴趣的同学可以进群一起探讨更合适、高效的战斗框架实现 对EGamePlay有任何疑问或建议可以进群反馈,或是提在Discussions

联网同步demo在这里 https://github.com/m969/AOGame

其他类似项目 https://github.com/KrazyL/SkillSystem-3 (Dota2 alike Skill System Implementation for KnightPhone) https://github.com/weichx/AbilitySystem https://github.com/dongweiPeng/SkillSystem (丰富的接口可便于使用扩展 完整的技能效果流程【如流程图】 配套的技能管理器 自定义的技能数据表) https://github.com/sjai013/UnityGameplayAbilitySystem (The approach for this is taken from that used by Unreal's Gameplay Ability System, but implemented in Unity using the Data-Oriented Technology Stack (DOTS) where possible.) https://github.com/dx50075/SkillSystem (skill system for unity , 思路 http://blog.csdn.net/qq18052887/article/details/50358463 技能描述文件如下 skill(1000) //技能1 { FaceToTarget(0) PlayAnimation(1,Skill_1) Bullet(1.3,Bullet,7) PlayEffect(0,Explode8,3) }) 参考 https://github.com/egametang/ET


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有