8

Scratch中,传感类别中有一个条件叫做touch,它可以有边缘作为参数。

鉴于条件返回 true,我如何判断触摸了哪个边缘(即场景的顶部、底部、左侧或右侧边缘)?

或者:如何判断场景的尺寸?我已经计算出位置 (x=0, y=0) 位于场景的中间。四个角点在哪里?

4

3 回答 3

14

制作 4 个精灵,所有你想要的任何颜色的细线。两个垂直的,两个水平的。将它们放在项目的边缘。在这四行中的每一行中添加一个起始块,然后是一组效果重影到 100 个块。这会在播放项目时隐藏该行。如果您将线条命名为 top、bottom、left、right,则很容易测试不同的 sprite 接触哪条边,因为您可以在一个 sprite 接触另一个 sprite(边)之后运行块。

整个项目高 360,宽 480,0,0 位于正中心。总是。

于 2010-07-29T23:03:05.503 回答
2

你也可以这样做:

If x > 239 then do something

(将值 239(或更小)更改为您的目的,您可以跟踪右侧边缘)以及x<-239如果您跟踪左侧。

于 2013-03-07T15:24:21.523 回答
1

在传感类别中有一个touching x?块。x可以选为edge

于 2020-06-04T17:19:21.610 回答