案例一:在数据编辑器中使用公式触发语句
案例目标
制作一个点目标的位移技能,希望无论移动距离多远,都可以花费0.2秒到达目标点。
公式值介绍
在数据编辑器的蓝图中,除了可以配置静态数据外,还能将数值属性配置成动态获取的公式值。
所有能够配置公式值的数值属性,右边通常有一个按钮,点击后可以选择单一值/按级别/公式输入三个选项。
-
单一值:配置单个数值
-
按级别:可以按照技能等级配置具体数值,也可以按照等级因子和每级额外加成计算最终值
-
公式值:点击“添加公式”按钮后会打开公式编辑器,可以自定义该数编属性的获取逻辑
注意:公式值必须返回一个数值
技能公式介绍
技能由于其实现上的特殊性,所以不能用上述方法设置技能部分属性(比如冷却时间、耗魔、层数等),而是需要在技能的数编属性中,启用『自定义技能数值公式』,在下方的技能数值计算公式中编写对应值的获取逻辑。
如何在数据编辑器中使用公式
-
打开数据编辑器,新建一个『单位或点目标技能节点』
-
在『技能生效时效果』处新建并连接一个冲锋效果节点
-
在公式编辑器中编写速度公式
-
首先判断施法者是否不为空且为有效单位(施法者被移除后,该单位不是有效单位,对该单位进行的大部分操作都会报错)
-
接下来计算速度,由于速度的计算公式是距离 / 时间,其中时间是指定好的数值(0.2),所以唯一的变量只剩下了距离。距离可以由『两点间距离』语句求得,起始坐标为施法者的坐标,终点坐标为效果节点的点目标
-
写好的公式语句如下图所示:
-
-
将制作好的技能添加到单位身上,运行调试