玩家向右和向左时外观不同,因此使用了不同的图形,并分别为每一侧设置了显示方向。(两者均包含 Y 轴翻转)
当玩家从“自己面向的方向”受到攻击时,向“自己面向的方向”的反方向移动;
当玩家从“自己面向的方向”的反方向受到攻击时,向“自己面向的方向”移动。
我希望实现这样的效果(受到攻击时向受击方向的相反方向移动),
但目前似乎无法在两个状态之间设置“A 且 B”或“C 且 D”的条件,
因此我准备了两个反应状态,每个方向各两个,总共四个状态(后退移动两个,前进移动两个)。
具体设置如下:
“面向右时从右侧受击”→ 后退移动 1
“面向左时从左侧受击”→ 后退移动 2
“面向右时从左侧受击”→ 前进移动 1
“面向左时从右侧受击”→ 前进移动 2
但实际运行时,只有面向右时能正常移动,
面向左时却会向相反方向移动。
结果变成了:
“面向左时从左侧受击”→ 前进移动
“面向左时从右侧受击”→ 后退移动
↑ 出现了这种情况。
如果将设置反过来,虽然能达到预期效果,但实际条件为何会变成这样呢?
是否是 Y 轴翻转导致的?