unity3d 技能编辑器

Wesley13
• 阅读 432

demo下载 http://www.unitymanual.com/thread-38204-1-1.html qq群:390313628

##一:技能系统整体结构以及相关系统

​技能包括技能数据和技能执行器  
​技能数据包括客户端表现数据以及客户端服务器共用的 逻辑计算数据  
技能执行器主要包括: 技能状态机,技能Layout, 技能粒子效果,技能DamageShape伤害体,技能Buff,子弹,单位生成器等
​

##二:技能系统每个组件的详细解释

1: 技能状态机: 管理技能整体状态,其包含了若干个技能Layout,以及技能的buff, 同时监听有多个外部事件,例如技能开始事件,技能攻击触发事件,技能子弹碰撞事件等,在不同的事件下,技能状态机 激活特定的技能Layout 层。  
2:技能Layout: 管理一些技能的粒子效果,技能的单位生成器,技能伤害体  
3:单位生成器,用于生成技能的 子弹, 生成技能的召唤宠物等  
4:伤害体, 对于AOE技能 生成伤害范围,伤害运动轨迹  

unity3d 技能编辑器

##三:技能设计方式详解 1:近战攻击技能 配置举例 首先在配置表中 配置 角色职业的基本攻击技能的编号 ; 接着创建一个 空物体,挂上技能基本数据配置 组件, 为该组件添加事件,例如添加武器砍击造成伤害事件;
给对应事件添加一个 技能layout配置; 技能layout配置中,添加DamageShape 伤害碰撞体; 配置伤害碰撞体,为基于角度的检测伤害对象;

    这样一个基本的基于角度的近战攻击技能就配置完成了。

 2:远程普通攻击技能 配置
    首先配置表中 添加 相关的技能,设置角色的基本攻击技能ID;
    接着创建技能 基本数据配置,  添加 武器砍击事件;
    为事件添加一个 技能Layout;
    为layout配置,添加一个UnitSpawn, 单位生成器;
    配置UnitSpawn 单位生成器,生成一个 Missile 子弹;
    配置Missile子弹的 发射时粒子, 飞行粒子, 碰撞粒子, 死亡粒子;

    基本的远程攻击就配置好了

3:召唤宠物技能 配置
     配置职业技能;
     为技能创建基本数据配置, 添加 技能启动事件 和 砍击事件, 子弹死亡事件;
     添加三个 layout, 第一个 在启动时, 播放启动粒子效果, 第二个负责 砍击事件 生成子弹; 第三个处理子弹死亡事件;
     配置子弹死亡事件 layout, 添加一个UnitSpawn,  在子弹死亡位置 生成宠物;
     为技能添加一个 buff, 目标是宠物,当召唤出宠物之后,为宠物添加固定时间后消失的buff。

从上可以看出,通过这些技能组件的划分,是可以比较方便配置各种技能效果。

后续将上传一个展示技能的Demo 代码。

带技能 实现的 demo

点赞
收藏
评论区
推荐文章
光头强的博客 光头强的博客
4个月前
Java面向对象试题
1、请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。创建一个接口A,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方
小森森 小森森
4个月前
校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用
后续会继续更新,敬请期待2.0全新版本欢迎添加左边的微信一起探讨!项目地址:(https://www.aliyun.com/activity/daily/bestoffer?userCodesskuuw5n)\2.Bug修复更新日历2.情侣脸功能大家不要使用了,现在阿里云的接口已经要收费了(土豪请随意),\\和注意
Stella981 Stella981
1年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
Stella981 Stella981
1年前
Appscan的下载安装
1、下载Appscan:http://download2.boulder.ibm.com...2AppScan\_Setup.exe(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fdownload2.boulder.ibm.com%2Fsar%2FCMA%2FRAA%2F00jq2
Wesley13 Wesley13
1年前
P2P技术揭秘.P2P网络技术原理与典型系统开发
Modular.Java(2009.06)\.Craig.Walls.文字版.pdf:http://www.t00y.com/file/59501950(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.t00y.com%2Ffile%2F59501950)\More.E
Stella981 Stella981
1年前
Python 环境搭建
pythonbug集目录\toc\00python模块下载地址pyhton模块下载地址(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.lfd.uci.edu%2F%7Egohlke%2Fpythonlibs%2F)01pythonpip
Easter79 Easter79
1年前
The Complete Guide To Rooting Any Android Phone
PhoneWhitsonGordon(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.lifehacker.com.au%2Fauthor%2Fwhitsongordon%2F)7April,20118:00AMShare(https://ww
Wesley13 Wesley13
1年前
NO.40 敏捷之旅2012年度成都站!
!(http://www.zentao.net/data/upload/201211/ef877fdf9d3c11093ae67415aee35b79.jpg)(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.zentao.net%2Fdata%2Fupload%2F20121
Stella981 Stella981
1年前
Flink SQL Window源码全解析
!(https://oscimg.oschina.net/oscnet/72793fbade36fc18d649681ebaeee4cdf00.jpg)(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU3MzgwNT
NVIDIA安培架构下MIG技术分析
关键词:NVIDIA、MIG、安培一什么是MIG2020年5月,NVIDIA发布了最新的GPU架构:安培,以及基于安培架构的最新的GPU:A100。安培提供了许多新的特性,MIG是其中一项非常重要的新特性。MIG的全名是MultiInstanceGPU。NVIDIA安培架构中的MIG模式可以在A100GPU上并行运行七个作业。多实