ブロック崩しゲームの作り方
プロジェクト設定
プロジェクト作成
まず、新規プロジェクトを作成しましょう。2Dゲームであるため「Universal 2D」を選んでください。プロジェクト名は「breakout」にしましょう。
素材を追加
ゲームに必要な素材を「Project」に追加しましょう。今回必要なのは
- 画像、絵
- プレーヤーの「パドル」
- ボール
- 各種のブロック(レンガ)
- 背景
- UIに使う「ゲームオーバー」とボタン
- サウンド
- BGM
- 効果音
- ボールとパドルの衝突
- ボールと壁の衝突
- ボールが失うときの音
- ブロック崩す時の音
「Sprites」と「Sound」フォルダを作成し、適切にファイルをコピーしてください。
シーンを構築
「SampleScene」の名前はカッコ悪いので、「Game」に書き換えましょう。シーンの名前を変更するには
- 「プロジェクト」の中で「Scenes / SampleScene」を選択
- キーボードで「F2」を押す
- 「Game」の名前にする
次、背景とプレーヤーのパドルを追加しましょう。プロジェクトから「Sprites / Background」と「Sprites / Player」をドラッグドロップでシーンに追加。
ヒエラルキーに2つの新しいゲームオブジェクトが現れたことを確認してください!
スプライトに表示順番
スプライトの表示順番
場合により、背景のみ表示され、プレーヤーのパドルが表示されないときもある。なぜなら、背景はパドルの手前に表示されているので、パドルが後ろに隠れているため。
直し方は2つある:
「SpriteRenderer」の「Order In Layer」を調整
「Order In Layer」を調整することにより、スプライトの表示順番を変えることができる。数値が小さければ小さいほど、後ろから先に表示される。つまり、「背景」は小さくし、「前景」を大きい数値にすれば良いでしょう。
Background と Player は両表とも「0」になっているため、ランダムに順番が決め、パドルがたまに手前に現れ、時々は後ろに隠れてしまう。これを防ぐには、Playerの「Order In Layer」は 0 よりも大きい数値にしましょう。例えば、「10」にすると:
パドルが必ず手前に出る。
「ゲームオブジェクト」の Z軸位置を調整
2Dゲームの場合は「X軸」(左右)と「Y軸」(上下)しかないと思われるが、実は「Z軸」もある。Z軸で、各オブジェクトの表示順番も調整ができる。カメラに近いものを手前に表示されるので、パドルの Z位置は少し小さめすれば良いでしょう
※:Z軸は大きいほど奥になること忘れずに~
実は、3D空間で確認してみると:
パドルが背景の手前にあることを確認ができる!





