8

Scratchでは、センシングカテゴリにtouchingと呼ばれる条件があり、パラメータとしてエッジを持つことができます。

条件がtrueを返すとすると、どのエッジがタッチされたか(つまり、シーンの上部、下部、左、または右のエッジ)をどのように判断できますか?

または、シーンの寸法を確認する方法は?位置(x = 0、y = 0)がシーンの真ん中にあることがわかりました。4つのコーナーポイントはどこにありますか?

4

3 に答える 3

14

4つのスプライトを作成します。すべて、任意の色の細い線です。2つは垂直、2つは水平です。それらをプロジェクトの端に配置します。これらの4行のそれぞれの100ブロックに、開始ブロックとそれに続くセットエフェクトゴーストを追加します。これにより、プロジェクトの再生時に行が非表示になります。線に上、下、左、右の名前を付けると、あるスプライトが別のスプライト(エッジ)に接触した後にブロックを実行できるため、別のスプライトがどのエッジに接触するかを簡単にテストできます。

プロジェクト全体の高さは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 に答える