关于魔兽地图编辑器“击退”

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:26:56
我尝试使用FOR循环整数做动作,可是无法了解单位向后移动的方法,如果用单位当前面向角度-360的绝对值的话有BUG,请教高手。
不是,你那样的话只会取0°角,小于0度的时候就直接取0°了。假如是30°-180°还是0°

先设置变量:
Units_JT 单位
Number_JT 实数
触发器1
事件
单位 发动技能效果
条件
(使用的技能)等于 击退
动作
设置变量Units_TJ = (对其使用技能的目标单位)
设置变量Number_TJ = (触发单位)的角度
触发器 启动 (触发器2)
等待3秒
触发器 关闭 (触发器2)

触发器2
事件
游戏 循环过去的时间是0.05秒
条件

动作
单位 立即移动(Units_JT)到 单位(Units_TJ)的位置 位移为5 方向Number_TJ

IF 角度小于180 +180度
ELSE -180度

被击退目标当前面对方向 + -180度 不是反方向?

角度是包含负数的. 所以不存在问题补充里的情况

30-180是 -150 与210度角重合

如果不放心的话可以让某个任意角度先变成某个范围内的角

方法就是取模(动作里有).. 任意角对360取模, 结果是0-360范围内的角`

数学-两点之间角度
(英雄)(被击单位)两点点的角度