unity3d 技能编辑器

Wesley13
• 阅读 737

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 HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
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
3年前
4. Nginx模块
Nginx官方模块1.ngx\_http\_stub\_status\_modulehttp://nginx.org/en/docs/http/ngx\_http\_stub\_status\_module.html。(https://www.oschina.net/action/GoToLink?urlhttp%3A%2
Stella981 Stella981
3年前
Jenkins+Ansible+Gitlab自动化部署三剑客
JenkinsAnsibleGitlab自动化部署三剑客小中大showerlee2016031113:00Ansible(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.
Wesley13 Wesley13
3年前
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
Wesley13 Wesley13
3年前
Uber基于RNN的极端事件预测,解决交通问题
时间 2017061212:00:15  亿欧网(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.tuicool.com%2Fsites%2FAJj2Un)_原文_  http://www.iyiou.com/p/47628(https://www.oschina.n
Stella981 Stella981
3年前
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
3年前
Swift项目兼容Objective
!456.jpg(http://static.oschina.net/uploads/img/201509/13172704_1KcG.jpg"1433497731426906.jpg")本文是投稿文章,作者:一叶(博客(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2F00red
Easter79 Easter79
3年前
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
3年前
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