嵌套的 "touching" 块有什么作用?

What do nested "touching" blocks do?

制作 Scratch 平台游戏时,我发现这没有我想要的效果:

...因为它似乎 运行 的节奏不适合我的程序。

但是,确实起作用了:

...我注意到它被用于平台游戏,例如 Sushi Platformer。

有谁知道这些嵌套的触摸块实际上是做什么的?

更新:

@towerofnix 是对的...我在 https://scratch.mit.edu/projects/118349555/#player

做了一个实验项目

...具有以下实验选项:

结果:

控制:平台检测有效,但上下抖动太多

实验 1(根据@towerofnix):有效,没有抖动!

实验 2:不起作用,企鹅有时会穿过地板

实验 3:有效,因为它等同于实验 1!

Scratch 并不神奇。这是一个普通的代码解释器(据我所知)。

既然已经解决了这个问题,让我们成为解释者™ 并解决这个问题。

  1. touching-color return true or false.
  2. 触摸然后输入真或假。
  3. touching will go through all sprites named true or false.
  4. 因为没有使用这些名称的精灵(至少在寿司平台游戏中没有),请继续。
  5. next is return false, so return false.
  6. 因此嵌套总是 return false。
  7. 不接受输入错误,所以它 return 是正确的。
  8. 因此这个 - - 是不必要的,可以用这个 -
  9. 代替

因此,如果执行最后一步与不执行最后一步的结果不同,我们真的需要查看您的项目!

你需要在这里做一些特别的事情...

要停止抖动,就必须停止引力。设置重力条件,以便在您的精灵接触平台时重力停止。然后,在你的跳跃按钮上重新激活重力。这是现在的样子,它接触到平台,跳起来(一点点),然后再次接触到平台。您需要改变重力的工作方式。

如果你想避免抖动,你可以做一个块和select "run without screen refresh"然后移动整个if