0

我正在使用 Code.org 的游戏实验室制作俄罗斯方块,我有这个精灵。https://ibb.co/zsT4LN6 你看到灰点了吗?它们就像一个空背景,但只要精灵接触到空背景,它就会停止移动。我希望它忽略空白。有没有办法删除它或块代码来检测精灵是否触摸颜色

4

1 回答 1

1

听起来您的碰撞箱与您想要的不同。

选项 1:图形编辑(设计视图)

GameLab 中,您可以在“动画”选项卡中更改它。在最右边,我看到以下元素:

  • 调整大小作为顶部选项(紫色图标)
  • 将 Sprite 裁剪为底部选项(灰色瓷砖)

选项2:编写代码(源代码视图)

您可以尝试两种方法(sprite 上的命令):

  1. 用于sprite.debug将精灵的调试状态设置为true. 然后下次运行代码时,它将在精灵周围显示一个霓虹绿色的命中框。
  2. 您可以使用sprite.setCollider().

这两个命令都在以下片段中进行了演示:

sprite.debug = true;
sprite.setCollider("rectangle", 0, 0, 20, 80, -45);
于 2021-07-27T16:42:54.977 回答