抓挠走路动画坏了

Scratch walking animation broken

它应该做什么:

我正在 Scratch 上制作一个游戏,其中角色有一个行走动画。行走动画应该将他们的服装切换为行走姿势,等待 0.5 秒然后进入空闲姿势,等待 0.5 秒然后进入行走姿势,并重复直到他们松开按钮。
下图是向左行走时播放动画的动画块放在一起的图像。

它的作用和错误的疑似原因:

在我为同一个角色添加块功能之前,它工作得很好,突然那个角色和另一个角色的动画中断了(他也有一个使用相同代码的行走动画)。下面的第二张图片是阻塞代码的图片。
添加格挡功能后,服装切换之间不再等待 0.5 秒,而是切换到行走姿势,然后立即切换到空闲姿势而不是等待.
下图显示了阻挡方块及其控制的移动。当他们阻挡时,它不应该能够移动。该部分工作正常,但我将其包括在内,以防它与我的问题有关。

我尝试过的:

我尝试了 运行 单独显示的代码片段(与其他动画部分分开),但错误仍然存​​在并且动画不会等待 0.5 秒。我还尝试更改其他角色的动画,以便在发送动画广播时它不会激活,但它仍然存在错误,这意味着:

  • 问题不是因为它也与另一个精灵一起运行。 (因为如果是的话,当我停用其他动画时它就会修复)。
  • 问题也不是因为它与右侧行走和空闲动画有关(因为如果是的话,当我单独 运行 时它会被修复)。

  • Link 分享游戏:

    https://scratch.mit.edu/projects/690164519/

    我认为问题出在您的这部分代码上。当 BlockStatusNonBlocking.

    时,永远循环总是试图将服装设置为空闲状态

    然后,这与试图管理闲置服装和行走服装之间的交换的循环发生冲突。

    您可能需要在按下按键时设置一个标志并将行走动画移动到此循环中?