跳到主要内容

案例一:在数据编辑器中使用公式触发语句

案例目标

制作一个点目标的位移技能,希望无论移动距离多远,都可以花费0.2秒到达目标点。

公式值介绍

在数据编辑器的蓝图中,除了可以配置静态数据外,还能将数值属性配置成动态获取的公式值

所有能够配置公式值的数值属性,右边通常有一个按钮,点击后可以选择单一值/按级别/公式输入三个选项。

  • 单一值:配置单个数值

  • 按级别:可以按照技能等级配置具体数值,也可以按照等级因子和每级额外加成计算最终值

  • 公式值:点击“添加公式”按钮后会打开公式编辑器,可以自定义该数编属性的获取逻辑

    注意:公式值必须返回一个数值

技能公式介绍

技能由于其实现上的特殊性,所以不能用上述方法设置技能部分属性(比如冷却时间、耗魔、层数等),而是需要在技能的数编属性中,启用『自定义技能数值公式』,在下方的技能数值计算公式中编写对应值的获取逻辑。

如何在数据编辑器中使用公式

  1. 打开数据编辑器,新建一个『单位或点目标技能节点』

  2. 在『技能生效时效果』处新建并连接一个冲锋效果节点

  3. 在公式编辑器中编写速度公式

    • 首先判断施法者是否不为空且为有效单位(施法者被移除后,该单位不是有效单位,对该单位进行的大部分操作都会报错)

    • 接下来计算速度,由于速度的计算公式是距离 / 时间,其中时间是指定好的数值(0.2),所以唯一的变量只剩下了距离。距离可以由『两点间距离』语句求得,起始坐标为施法者的坐标,终点坐标为效果节点的点目标

    • 写好的公式语句如下图所示:

  4. 将制作好的技能添加到单位身上,运行调试