Home

Awesome

XCSkillEditor 小草技能编辑器

基于Flux扩展开发的UnityAct技能编辑器, 集成Mirror支持局域网联机

核心功能

次要功能

声明

项目内的美术素材仅供演示使用, 禁止用于商业相关.

本项目Mirror的高度绑定,联网代码比较麻烦

为此拆分出单机版本:XCSkillEditor_Local

Unity版本建议2020.3以上

思路介绍

细节和表现

想要技能连招丝滑,打击感,则必须要需要很多参数,利用luban表格配置

如破甲值,击飞时间,击飞高度&水平距离,顿帧时间,以及击中特效/音效等,每段攻击都有区别。

开发效率取舍

技能编辑器是为开发效率和更好的技能效果, 但编辑器需要完善细节太多,开发上要做取舍。

比如碰撞检测,就直接使用unity的碰撞的了,目前并无明显问题

资源加载用Resource梭哈了,编辑器界面用Flux改造 ,用现成的框架能省下不少时间


插件引用

引用
Mirror网络框架 ,优点是不用写服务器代码, 缺点只适用于小型项目。
NaughtyAttributes轻量级的编辑器扩展,也推荐其作者的其他框架
XiaoCaoTool受NaughtyAttributes启发,制作的XiaoCaoWindow编辑器扩展
Flux很好的timeline编辑器工具, 用这个改造成技能编辑器
其他
X-PostProcessingLuban
框架推荐
YooAseetMDDSkillEngine烟雨et7TEngine

Demo展示

github公开版本只有技能编辑器核心功能,完整技能没公开,


使用说明

1.打开

打开SkillEditor.scene

然后打开Flux:菜单Window/Flux/Open Editor

打开Flux监视器:菜单Window/Flux/Open Inspector

2.保存

右上角的保存按钮

或者 在Hierarchy中选中Sequence, 右键/Xiaocao/保存选中Seq


编辑器设定

1.Sequence配置:

<img src="https://github.com/smartgrass/ReadMeImgs/blob/main/SkillEditor/man_editor.png"/> <img src="https://github.com/smartgrass/ReadMeImgs/blob/main/SkillEditor/SeqConfig.png" width= "900"/>

2.技能特效都得是预制体,并且放于Resources目录下

一般放于Resources/SkillEffet下,当然你也可以修改成别的加载方式

加载代码可以看RunTimePoolManager的LoadResPoolObj()

3.技能坐标系设定

对于玩家坐标系的物体,需要放在PlayerConstraint下

<img src="https://github.com/smartgrass/ReadMeImgs/blob/main/SkillEditor/struct.png"/>

然后选中一个Timeline,在Flux监视器中修改

<img src="https://github.com/smartgrass/ReadMeImgs/blob/main/SkillEditor/TransfromType.png" width= "900"/>

4.常用的Aseet位置

5.编辑器菜单功能

<img src="https://github.com/smartgrass/ReadMeImgs/blob/main/SkillEditor/maomao.jpg" width= "400"/>