我正在制作一款游戏,角色在受到敌人攻击时,会面向攻击者并向反方向跳跃。
在此之前,我是在敌人攻击时根据攻击方向设置属性,并根据该属性来决定受击时的动作朝向。
然而,这种方法需要在攻击方和受击方分别准备左右不同的状态,导致脚本变得臃肿。
由于动作游戏制作器的机制,脚本和链接增多会导致性能下降。
因此,我考虑使用版本2.0中新增的“击退”功能来简化脚本,但未能成功设置。
如果在击退方向指示中选择“左右”,虽然可以左右移动,但即使勾选了动作设置中的“执行跳跃动作”,角色也不会跳跃。
我尝试在0.1秒后切换到另一个勾选了“执行跳跃动作”的状态,但依然没有跳跃。
附件图片1是应用了击退的状态,图片2是设置跳跃的节点。
我尝试在击退方向指示中选择“向上击飞”,但无论怎样设置,移动方向始终与精灵的显示方向一致。
以下是我尝试过的设置:
设置
・向上击飞 45度
・反向 开启
・显示方向与移动方向相反 开启
结果:面向敌人的反方向,并向反方向移动
设置
・向上击飞 45度
・反向 开启
・显示方向与移动方向相反 关闭
结果:面向敌人,并向敌人方向移动
设置
・向上击飞 45度
・反向 关闭
・显示方向与移动方向相反 开启
结果:面向敌人的反方向,并向反方向移动
设置
・向上击飞 45度
・反向 关闭
・显示方向与移动方向相反 关闭
结果:面向敌人的反方向,并向反方向移动
设置
・向上击飞 -45度
・反向 开启
・显示方向与移动方向相反 开启
结果:面向敌人,并向敌人方向移动
设置
・向上击飞 -45度
・反向 开启
・显示方向与移动方向相反 关闭
结果:面向敌人,并向敌人方向移动
设置
・向上击飞 -45度
・反向 关闭
・显示方向与移动方向相反 开启
结果:面向敌人的反方向,并向反方向移动
设置
・向上击飞 -45度
・反向 关闭
・显示方向与移动方向相反 关闭
结果:面向敌人的反方向,并向反方向移动
使用“击退”功能能否实现“面向攻击者并向反方向击飞”的设置?
教程中的实例是将方向指示设为“向上击飞”,并指定距离和时间,但由于“向上击飞”没有距离设置选项(只有左右方向有距离选项),因此无法进行此设置。“向上击飞”选项中仅包含初速和速度给予方式。


