
課題 3 - バルーン、ボム、ブーリアン
Tutorial
Beginner
+0XP
60 mins
Unity Technologies

課題の概要:
物理、背景のスクロール、特殊効果の知識を適用して、爆発物を避けながらトークンを拾い、町中を浮遊するバルーンを作成します。このプロジェクトはエラーが多いので、多くのトラブルシューティングを行う必要があります。
課題の成果物:
- プレイヤーがスペースバーを押すと、バルーンが上に浮かぶ
- 背景はシームレスにループし、バルーンの動きをシミュレートする
- ボムとお金を表すトークンがタイマーでランダムに出現する
- お金に当たるとパーティクルと効果音が出る
- ボムとぶつかると爆発して背景が止まる
Resources
1. 概要
- Prototype 3 プロジェクトを開く
- 「コースの素材」セクションから「Challenge 3 Starter Files」をダウンロードし、ダブルクリックしてインポートします。
- Project ウィンドウから Assets > Challenge 3 > Instructions フォルダーに移動し、「Challenge 3 - Instructions」と成果物の説明動画をガイドとして使用して、課題を完了させます。
2. プレイヤーがバルーンを操作できない!
- プレイヤーがスペースキーを押さえている間、バルーンが浮かぶようにします。
3. ゲームオーバーになったときしか背景が動かない!
- 背景がスタートしたときから動いていて、ゲームオーバーになったときは止まるようにします。
4. オブジェクトが全く出現しない!
- ボムまたはお金のオブジェクトが数秒おきに出現するようにします。
5. バルーンの横に花火が出てくる!
- バルーンのある位置に花火が出てくるようにします。
6. 背景が正しくループしていない!
- 背景がシームレスにループするようにします。
7. ボーナス課題:バルーンがものすごく高くまで浮かぶ!
- プレイヤーのバルーンがものすごく高くまで浮かばないようにします。
8. ボーナス課題:バルーンが地面の下まで落ちていってしまう!
- バルーンが地面で弾むようにして、画面の下に出て行ってしまわないようにします。地面で弾んだときに効果音が鳴るようにするとより良いですね!
任意のステップ
9. ヒント
- プレイヤーがスペースキーを押さえている間、バルーンが浮き上がらせる
ヒント - プレイヤーの RigidBody 変数について「NullReferenceExcepton」エラーが発生する状態になっています。GetComponent<> メソッドを使って変数が Start() で割り当てられるようにします。 - 背景がゲーム開始時に動いていて、ゲーム終了時には停止するようにする
ヒント - MoveLeftX.cs では、オブジェクトはゲームが終わっていない場合にのみ左に移動する必要があります。 - 数秒ごとに爆弾やお金のオブジェクトを出現させる
ヒント - 「Trying to Invoke method: SpawnManagerX.PrawnsObject couldn't be called」というエラーが出てきます。これはスペルの問題です。 - バルーンの位置で花火を出現させる
ヒント - 花火のパーティクルはプレイヤー(バルーン)の子オブジェクトですが、その位置はプレイヤーと同じ位置に設定されていなければなりません。 - 背景をシームレスにループさせる
ヒント - repeatWidth 変数は、背景の幅の半分にしましょう。高さの半分ではありません。 - ボーナス課題 - バルーンがものすごく高く浮かんでいかないようにする
ヒント - バルーンが十分に低いかをチェックするブール値(名前は例えば「isLowEnough」)を追加し、そのブール値が true の場合にのみ、プレイヤーが上向きの力を加えることができるようにします。 - ボーナス課題 - バルーンが画面の下に出ていかないようにするために地面で弾むようにして、弾んだ時に効果音も鳴らすようにする
ヒント - バルーンが地面のオブジェクトと衝突するかどうかをテストする方法を見つけて、衝突を検出したら上向きの力を加えるようにします。