请教关于“自身击退”的设定

我正在制作一款游戏,角色在受到敌人攻击时,会面向攻击者并向反方向跳跃。

在此之前,我是在敌人攻击时根据攻击方向设置属性,并根据该属性来决定受击时的动作朝向。
然而,这种方法需要在攻击方和受击方分别准备左右不同的状态,导致脚本变得臃肿。
由于动作游戏制作器的机制,脚本和链接增多会导致性能下降。

因此,我考虑使用版本2.0中新增的“击退”功能来简化脚本,但未能成功设置。

如果在击退方向指示中选择“左右”,虽然可以左右移动,但即使勾选了动作设置中的“执行跳跃动作”,角色也不会跳跃。
我尝试在0.1秒后切换到另一个勾选了“执行跳跃动作”的状态,但依然没有跳跃。

附件图片1是应用了击退的状态,图片2是设置跳跃的节点。

我尝试在击退方向指示中选择“向上击飞”,但无论怎样设置,移动方向始终与精灵的显示方向一致。
以下是我尝试过的设置:

设置
・向上击飞 45度
・反向 开启
・显示方向与移动方向相反 开启
结果:面向敌人的反方向,并向反方向移动

设置
・向上击飞 45度
・反向 开启
・显示方向与移动方向相反 关闭
结果:面向敌人,并向敌人方向移动

设置
・向上击飞 45度
・反向 关闭
・显示方向与移动方向相反 开启
结果:面向敌人的反方向,并向反方向移动

设置
・向上击飞 45度
・反向 关闭
・显示方向与移动方向相反 关闭
结果:面向敌人的反方向,并向反方向移动

设置
・向上击飞 -45度
・反向 开启
・显示方向与移动方向相反 开启
结果:面向敌人,并向敌人方向移动

设置
・向上击飞 -45度
・反向 开启
・显示方向与移动方向相反 关闭
结果:面向敌人,并向敌人方向移动

设置
・向上击飞 -45度
・反向 关闭
・显示方向与移动方向相反 开启
结果:面向敌人的反方向,并向反方向移动

设置
・向上击飞 -45度
・反向 关闭
・显示方向与移动方向相反 关闭
结果:面向敌人的反方向,并向反方向移动

使用“击退”功能能否实现“面向攻击者并向反方向击飞”的设置?
教程中的实例是将方向指示设为“向上击飞”,并指定距离和时间,但由于“向上击飞”没有距离设置选项(只有左右方向有距离选项),因此无法进行此设置。“向上击飞”选项中仅包含初速和速度给予方式。

我认为“朝向”部分可能指的是状态本身,而不是击退动作。在您的第一张截图中,“要分配的动画”下的状态的“显示方向”(表示方向)被设置为“移动方向”,我怀疑这是否每帧都重新应用朝向,从而覆盖了击退的“与移动方向相反的显示方向”选项试图实现的效果。这或许能解释为什么所有八种组合只产生了两种结果。

如果您尝试将状态的“显示方向”更改为“使用朝向设置”或“移动键”,然后启用击退的“与移动方向相反的显示方向”选项,会怎样呢?我认为这样可以让击退负责控制朝向,使您在向后飞离时仍然面向敌人。

关于跳跃,我认为“发射”(打ち上げ)模式可能已经实现了您想要的效果。它以一定角度提供初始速度,因此设置为 45 度、速度 400 时,即使不勾选“执行跳跃”,也会自然形成向上并向外飞的弧线。我还建议在该状态下关闭“忽略重力”,因为弧线需要重力才能落回地面。对于“左/右”选项,击退是一种强制移动,所以我怀疑这是否吞没了跳跃动作。

谢谢。

经过多次尝试,我发现以下设置最接近我平时的操作习惯。

・面朝向设置(face direction settings)

使用面朝向设置

不更改朝向设置

状态显示方向跟随面朝向设置

・“自身击退”设置

击退方向:左右

反向移动:关闭

显示方向与移动方向相反:开启

此设置会使角色在面向敌人的同时向敌人的反方向击退。唯一的问题是无法跳跃。

但如果将击退方向设置为“向上”,角色将无视敌人方向,保持原有朝向向后飞起。

我怀疑在设置为“向上”时,没有获取攻击判定的坐标。

此外,在“左右”设置下,即使将跳跃的移动时间设为0.1秒,并在0.2秒后切换到另一个跳跃状态,角色也不会跳跃。击退强制移动的结束时机也是个谜。