スクラッチプログラミング - プラットフォーマーのつくりかた【ヒットボックス】

更新日:2023年12月27日

サンプルさくひんであそんでみよう

今回(こんかい)しょうかいするのは、プラットフォームゲームでそうさするスプライトに、ヒットボックスをつかう方法(ほうほう)です。

ヒットボックスは目には見えませんが、下のプロジェクトでは、ネコのあたりはんていでつかわれています。つぎの2つをかくにんしながら、あそんでみてください。

  1. あしがふれたときだけ、プラットフォームの上にのれること
  2. ヒゲやしっぽがふれても、プラットフォームの上にのれないこと

スプライトのそうさほうほう

  • パソコン:やじるしキー
  • タッチスクリーン:画面(がめん)をゆびでさわる

(プロジェクトがひょうじされないばあいは、ScratchのPyxofyページをごらんください)

»プラットフォームゲームの基本的(きほんてき)なつくりかたは、『プラットフォームゲームのつくりかた』でくわしくしょうかいしています。

Scratch (スクラッチ) - プラットフォームゲームのつくりかた
ジャンプで障害物(しょうがいぶつ)をよけながらつぎのステージへすすんでいく、プラットフォーマーのつくりかたをしょうかいします。スプライトにじゅうりょくをあたえて、よりリアルなうごきを表現(ひょうげん)してみましょう。

「ヒットボックス」とは?

ヒットボックスとは、あたりはんていのために、スプライトの大きさにあわせてつくる四角(しかく)のことです。

スプライトのはじっこだけがふれてしまう

たとえば、ネコのスプライトをジャンプさせて、プラットフォームの上にのせたいとき。「もし、白いろにふれた、なら」でネコのあたりはんていをすると、つぎのようになってしまいます。

  • ネコのヒゲがふれただけで、プラットフォームにのれてしまう
  • ネコのしっぽがふれているだけで、プラットフォームからおちない

ヒゲやしっぽがふれているだけで、ネコが空中にういてしまうのはヘンですね。

ヒットボックスでかいけつ!

ヒットボックスをあたりはんていにつかうと、ネコが空中にういてしまうのをふせぐことができますよ。やってみましょう!

ヒットボックスのつくりかた

ヒットボックスのつくりかたは、かんたんです!そうさするスプライトに、ヒットボックスをコスチュームとしてえがくだけです。

たとえば、ネコのスプライトにヒットボックスのコスチュームをつくってみましょう。

»コスチュームをえがくときは、 『ペイントエディターのつかいかた』 をさんこうにしてください。

Scratch (スクラッチ) - ペイントエディターのつかいかた
えをかくことはすきですか?「こんなスプライトがあったらいいのに!」と、おもうことはありませんか?ペイントエディターのつかいかたをしって、スプライトやはいけいをえがけるようになりましょう。

ヒットボックスをえがく

  • ネコのコスチュームの上に、四角(しかく)をえがく

ここでつくるのは、ヒゲやしっぽがふれただけでネコが空中にういてしまうのをふせぐためのヒットボックスです。ネコよりすこし小さい四角(しかく)にしましょう。

ヒットボックスのコスチュームをつくる

えがいた四角(しかく)をコスチュームにしますよ。

  • 四角(しかく)をせんたくして、コピーする
  • 「コスチュームをえがく」をえらぶ
  • はりつける
  • なまえを「ヒットボックス」にかえる

ヒットボックスのコスチュームができました!ネコのコスチュームの上にえがいた四角(しかく)は、削除(さくじょ)しておきましょう。

  • 四角(しかく)をせんたくして、削除(さくじょ)する

では、「コスチューム1」と「ヒットボックス」、2つのコスチュームをつかってプログラミングしていきますよ。

ヒットボックスのつかいかた

ヒットボックスのつかいかたも、かんたんです!そうさするスプライトのプログラムに、コスチュームのブロックを追加(ついか)するだけです。追加(ついか)するばしょは、プラットフォーマーのプログラム、「ずっと」ブロックの中です。

  • いちばん上に、「コスチュームを(ヒットボックス)にする」
  • いちばん下に、「コスチュームを(コスチューム1)にする」

ヒットボックスが見えないのは、なぜ?

ヒットボックスのコスチュームをつかっていても、くろい四角(しかく)は見えません。ネコのコスチュームが見えるだけです。

そのりゆうは、「ずっと」ブロックの中にふくすうのコスチュームブロックを入れると、いちばん下にあるコスチュームだけが表示(ひょうじ)されるからです。「()びょうまつ」や「()かいくりかえす」があいだに入っていないばあい、ほかのコスチュームは見えません。

ヒットボックスのかんせい

ヒットボックスであたりはんていができるようになりました!ネコのヒゲやしっぽではプラットフォームにのれないことを、かくにんしてみてくださいね。


まとめ

今回(こんかい)は、プラットフォーマーでそうさするスプライトに、ヒットボックスをつかう方法(ほうほう)をしょうかいしました。

あたりはんていにヒットボックスをつかうと、スプライトのはじっこだけがプラットフォームにふれてしまうのをふせぐことができましたね。

最後まで読んでいただき、ありがとうございます。この記事をシェアしてくれると嬉しいです!

かんれんきじ

スクラッチプログラミング - プラットフォーマーのつくりかた【じゅうりょくジャンプ】
プラットフォームゲームのジャンプをくふうしてみましょう。スプライトが着地(ちゃくち)するときに、地面(じめん)にしずんでしまうことがあります。それをふせぐプログラムをつくっていきますよ。
スクラッチプログラミング - 上下左右にスクロール!はいけいをうごかそう
プレイヤーのうごきにあわせて画面(がめん)をうごかすプログラムをつくります。つかうはいけいはひとつだけの、かんたんなスクロールです。ゲームづくりに応用(おうよう)してみてくださいね。
Start Here - Scratch (スクラッチ)
Scratch (スクラッチ)記事(きじ)のレベル別一覧です。初級、中級、上級、拡張機能にわけてまとめました。