3

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

在此处输入图像描述

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

但是,这确实有效:

在此处输入图像描述

...而且我注意到它被用于 Sushi Platformer 等平台游戏中。

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

更新:

@towerofnix 是对的......我在https://scratch.mit.edu/projects/118349555/#player做了一个实验项目

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

在此处输入图像描述

结果:

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

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

实验2:不起作用,企鹅有时会从地板上掉下来

实验3:有效,因为它相当于实验1!

4

3 回答 3

6

刮擦不是魔术。这是一个普通的代码解释器(据我所知)。

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

  1. touch-color 将返回 true 或 false。
  2. 触摸然后接受输入真或假。
  3. 触摸将遍历所有名为 true 或 false 的精灵。
  4. 由于没有具有这些名称的精灵(至少在寿司平台游戏中没有),请继续。
  5. 接下来是return false,所以返回false。
  6. 因此嵌套将始终返回 false。
  7. 不接受输入假,所以它返回真。
  8. 因此这个 - - 是不必要的,可以用这个 -

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

于 2016-08-14T19:02:54.930 回答
0

如果要避免抖动,可以做一个block,选择“run without screen refresh”,移动整个if在此处输入图像描述

于 2016-12-11T22:06:27.903 回答
0

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

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

于 2016-12-10T17:18:30.923 回答