ブロック崩しゲーム
Unity2Dのシンプルなゲームを作ってみましょう。
プロジェクト設定
プロジェクト作成 まず、新規プロジェクトを作成しましょう。2Dゲームであるため「Universal 2D」を選んでください。プロジェクト名は「breakout」にしましょう。 素材を追加 ゲー...
パドル(Player)の移動
パドルが左右に移動できるようにしましょう。このスクリプトを使って: 左キーと右キーがInspectorで設定できるようにしたい。 速度もInspectorで調整できるようにしたい。 右か左キー...
ボールプレハブ
ボールがシーンに直接に追加するものではなく、実行中に生成するものであるため、プレハブとして作成しなければならない。とりあえず、現在のシーンを活用し、プレハブができたら、削除すれば良いでしょう。 ...
ボールをどんどん生成
作ったプレハブを利用し、実行中にたくさんのボールを生成しましょう。 ボール生成する:BallShooter 今度のスクリプトは: 作成したプレハブを Inspector で指定できるようにする...
ブロックのプレハブ
つぎ、ブロックのプレハブを作成し、ボールが当たったら消える処理を作りましょう。 画像の前準備 ブロックの画像(スプライト)は、他のスプライトと比べて、1つではなく、同じ画像に多数が一緒にまとまっ...
自動的にブロックを配置しよう~
お試しで手動でいくつかのブロックを配置したが、なかなか面倒な作業なので、自動的に配置しましょう。 スクリプト まず、手動で配置したブロックのすべてを消しましょう。その後、新しいスクリプト「Blo...
ボール跳ね返す角度をコントロールする
目的 今の作りだと、ボールがパドルを当たると、入射角を反転し、外向角になるだけで、プレーヤーがボール行かせたい方位を変えることができない。ある程度、ボールを行き先をコントロールできるように、パド...
ゲーム終了処理
次、「ゲームクリア」と「ゲームオーバー」の処理を追加しましょう。 ゲームオーバー このゲームでは、残機3つがあり、ボールが失ったら残機1つが減る。残機がゼロになった場合は「ゲームオーバー」にする...
UIを作成
ゲームが動くが、画面になにも情報がなく、Canvas を使い、ゲームの状況を可視化しましょう。 Canvasの準備 まず、Canvas を作成し、残機とスコアの表示場所を作りましょう。 スコア ...
ゲームオーバー UI
現状、ゲームが終わるとき、Debug.Log でメッセージを表示しているが、その代わりに Canvas で「ゲームオーバー」を表示し、「さいかい」と「おわり」のボタンを実装しましょう! シーンの...
サウンドを追加
ボールが何かと衝突、またはボールが失ったらサウンドを再生するようにしましょう。 ボールとパドル 新しい「BallHitSound」のスクリプトを作成し、以下の処理しましょう: サウンドファイル...
課題
ブロック崩しゲームに新たな機能を追加し、よりも面白くする! 例えば… ハイスコア:ゲームを再開のあとに、最大のスコアが残る 1UP:1UPのアイテムを追加し、ボールで当たると、残機1つが増える...