12章小惑星とダメージ

12.1 小惑星

これまでの間に、宇宙を飛び回る宇宙船を手に入れました。画面にインジケーターを表示し、狙いを定めてレーザーキャノンを撃つことができるようにもなりました。しかし、気兼ねなく狙撃できる標的がまだありません(宇宙ステーションは該当しません)。

いよいよこれに取り組むときがきました。小惑星を作っていきましょう。小惑星は、それ自身は飛行する以外にやることがありません。小惑星を作成して、宇宙ステーションにめがけて飛行させるシステムを作っていきます。

まず、プロトタイプの小惑星を作りましょう。小惑星は、2つのオブジェクトで構成されています。ひとつは抽象化された親オブジェクトで、コライダーとすべてのロジックを含みます。それに加えてGraphicsオブジェクトという、プレイヤーの目に見える、小惑星の存在を示す役割のオブジェクトがあります。

  1. オブジェクトを作成します。新しい空のゲームオブジェクトを作成し、それをAsteroidと名付けます。
  2. それに小惑星のモデルを追加します。Asteroidという名前のモデルをModelsフォルダーから見つけてください。それを作成したAsteroidオブジェクトにドラッグし、新しい子オブジェクトをGraphicsに名前を変更します。GraphicsオブジェクトのTransformコンポーネントの位置をリセットして、(0,0,0)に配置します。
  3. リジッドボディとスフィアコライダーをAsteroidオブジェクトに追加します。Graphicsオブジェクトには追加しないでください。追加したら、リジッドボディの重力をオフにし、コライダーの半径を1にします。
  4. Asteroidスクリプトを追加します。新しいC#スクリプトをAsteroidゲームオブジェクトに追加し、 ...

Get Unityによるモバイルゲーム開発 ―作りながら学ぶ2D/3Dゲームプログラミング入門 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.