# SkillEditor **Repository Path**: null_235_4994/skill-editor ## Basic Information - **Project Name**: SkillEditor - **Description**: 基于unity的技能编辑器。战斗模式是适用服务器的纯逻辑计算,客户端只有演播。 - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 8 - **Created**: 2021-03-12 - **Last Updated**: 2025-02-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: Unity ## README ### SkillEditor 用于Unity的技能编辑器,打开目录【Window/SkillEditor】 ### 主动技能流程 ![输入图片说明](png3.png) - 如果阶段时间为0,则跳过该阶段。 - 引导内每个间隔都会产生触发。 ### 攻击/治疗过程 ![输入图片说明](png4.png) ### 技能的触发 **- 技能效果需要在合适的时机执行** 例:技能【 _对目标造成200伤害。_ 】 触发时机则是“技能结束时”,执行效果是对“目标造成伤害”。 例:技能【 _当自己受到火焰伤害时,回复10点血量_ 】 触发时机则是“受到攻击时”,执行效果是对“回复自己10点血量”。 **- 触发时机分为外部触发和内部触发** ![输入图片说明](png5.png) - 技能【 _对目标造成200伤害,如果击杀目标,回复100%消耗的怒气值。_ 】 > 如果击杀目标,回复100%消耗的怒气值。 这个效果的触发时机则是技能内部触发。 - 技能【 _每当自己击杀目标时,回复100%消耗的怒气值。_ 】 这个效果的触发时机则是技能外部触发。 **- 触发时机列表** ``` 角色初始化时 战斗准备时 战斗开始时 血量为0时 死亡时 受到控制时 更换目标时 满蓝时 击杀时 技能检测释放时 位置变动时 落地站起时 对目标造成伤害计算前 对目标造成伤害前 对目标伤害扣血前 对目标造成伤害后 对目标造成治疗计算前 对目标造成治疗前 对目标加血前 对目标造成治疗后 受到伤害计算前 受到伤害前 受到伤害扣血前 受到伤害后 技能开始时 技能施法时 技能引导触发时 技能结束时 技能打断时 Buff添加时 Buff移除时 Buff叠满时 Buff触发时 护盾创建时 护盾添加时 护盾移除时 护盾消耗完时 ``` ### 技能信息编辑 ![输入图片说明](png1.png) - 技能各参数的详细说明在该界面有 ### 技能过程编辑 ![输入图片说明](png2.png) - 简单来说,技能是从【Begin】单元格开始,沿着(Next)一步一步执行,直至结束。 如图: 【DamageHurt】是对目标造成伤害/治疗的单元格。 【CreateDamage】是创建伤害/治疗数据的单元格。将伤害/治疗数据传给【DamageHurt】。 【SkillData】是技能数据单元格。将技能目标传给【DamageHurt】。