上下输入时角色会向左转

在待机状态或行走状态下,
输入上或下时角色会转向左侧。
自从某次更新以来一直存在此问题,目前尚不清楚具体原因。

左右方向未启用Y轴翻转,
并分别使用了不同的图像。
此外,如果直接禁用上下输入,
会导致无法攀爬梯子,因此目前无法采取该方案。

我尝试在本地最小的项目中复现,但似乎无法复现。
因此,我认为是某种设置的问题……

可能的原因有:

  1. 按下上键后进入了某种状态,而该状态中指定了向左的方向。
  2. 显示方向设置使用了 FaceDirectionSettings,并且在 FaceDirectionSettings 中设置了朝向左侧的某种配置。
  3. 动画集的上方向注册了向左的图像。

我认为是这些情况,您觉得呢?

1 个赞

感谢您的回复。

在 ActionGameMan 示例中,如果为 wait 状态新增一个朝向并设置名为 slide 的动画,且仅将其设定为面向左侧(即 wait 的原始动画仅面向右侧),
那么在向上或向下移动时,状态也会切换为 slide。

1 个赞

谢谢!
这边已经确认了。

很奇怪的是,
如果状态的显示方向直接指定为“移动方向”或“移动键方向”,就会出现该问题;
但如果状态的显示方向设置为“使用 FaceDirectionSettings

1 个赞

让您久等了!该问题已在今天发布的1.2.9版本中修复!

1 个赞

感谢您的配合。
抱歉,更新后再次出现异常行为,特此报告。

在 ActionGameMan 示例中也会出现以下问题:

• 在按住↑或↓键的同时跳跃时,角色会保持待机动作进行跳跃(除非再次按下左右方向键,否则不会切换动作)。

• 攀爬梯子时,角色动作也保持待机状态。

在我的游戏项目中也存在类似异常,例如无法从蹲下状态恢复等,
推测可能与 ActionGameMan 示例中的问题相同。

烦请确认,谢谢。

这可能与以下内容有关:ACTION GAME MAKER 1.2.9 パッチノート - Moonling の #3

关于上述提到的动画修复,我们发现以下问题:

如果角色面向的方向未定义动画,而在该状态下发生状态转换,则动画将不会播放,并且后续的状态转换可能会失败。

发生示例:

  • 从下落状态转换到仅定义了左右方向的落地动作。
  • 当显示方向设置为移动方向时,面向下方进行转换。
    → 由于下方方向未定义动画,导致播放失败,从而引发此问题。

此问题不会损坏您的项目,但如果您受到影响,请考虑使用beta 分支(例如 previous-version)

这是一个临时问题,并计划在下一次更新中修复

久等了,已在今天发布的 1.2.10 版本中进行了修复,烦请确认。

感谢您的处理。
经确认,问题行为已得到显著改善,但…

在 ActionGameMan 示例中,为动画 01_move 添加了向左的方向,
设置另一个动画后,取消左右两侧 Y 轴的自动翻转,
在启动测试播放后,按住上或下方向键并向左移动时,
角色仍会保持面向右侧并向左移动。

按照图示设置即可复现该问题。

感谢您的确认!
由于开发团队已进入黄金周假期,可能会稍作延迟,但我们会尽快确认。
我们已将 previous-version 分支保留在动画问题出现之前的版本,如有需要,欢迎随时使用。

1 个赞

关于这个问题,目前暂时通过将动画设置为斜上方来规避了。

本次修复的方式是:“当在未选择有效方向的情况下进行状态转移时,播放初始方向的动画”。
因此,目前的情况似乎是"在未选择斜上方方向的情况下进行状态转移时,由于不存在斜上方的动画,从而引发了此问题"。

虽然从规格上来说也算合理,但显示方向明明是"移动方向",却播放并未移动的斜上方动画,感觉有些奇怪,因此我将其作为 Bug 进行了报告。

明白了。在修复之前,我们会先在此处理。

此前「移动方向」的设置与「移动输入方向」相同,已在今天发布的 1.2.11 版本中修复。

谢谢!关于行走方向的问题已经解决了!
不过我注意到,在 ActionGameMan 示例中,跳跃后 0.3 秒会进入下落状态,
但似乎在该状态切换时方向会变为向右。
我在自己制作的游戏中也遇到了同样的问题:从下落状态切换时方向会变成向右。
我猜测应该是向左跳跃落地后方向变成了向右,您觉得呢?
(从 VS 来看,似乎并没有设置为向右的相关配置。而且 visible_direction 也会变成 90)

我可以确认,在使用“移动朝向”选项时,下落状态下的朝向确实似乎存在问题。目前,将该状态的“动画朝向方向”设置更改为“移动键”可能会使其恢复正常(参见附图)。这些选项存在的部分原因,就是让你可以根据每个状态的行为选择最合适的设置。

不过,我不明白为什么“移动朝向”在那里不能正常工作,因此我们将调查导致该问题的原因!

1 个赞

关于这个问题,我们已在版本1.2.12中进行了修复(似乎重力对显示方向产生了影响)。请您确认一下。

已确认。
似乎一切正常。
感谢您的处理!

1 个赞