12章小惑星とダメージ
12.1 小惑星
これまでの間に、宇宙を飛び回る宇宙船を手に入れました。画面にインジケーターを表示し、狙いを定めてレーザーキャノンを撃つことができるようにもなりました。しかし、気兼ねなく狙撃できる標的がまだありません(宇宙ステーションは該当しません)。
いよいよこれに取り組むときがきました。小惑星を作っていきましょう。小惑星は、それ自身は飛行する以外にやることがありません。小惑星を作成して、宇宙ステーションにめがけて飛行させるシステムを作っていきます。
まず、プロトタイプの小惑星を作りましょう。小惑星は、2つのオブジェクトで構成されています。ひとつは抽象化された親オブジェクトで、コライダーとすべてのロジックを含みます。それに加えてGraphicsオブジェクトという、プレイヤーの目に見える、小惑星の存在を示す役割のオブジェクトがあります。
- オブジェクトを作成します。新しい空のゲームオブジェクトを作成し、それをAsteroidと名付けます。
- それに小惑星のモデルを追加します。Asteroidという名前のモデルを
Models
フォルダーから見つけてください。それを作成したAsteroidオブジェクトにドラッグし、新しい子オブジェクトをGraphicsに名前を変更します。GraphicsオブジェクトのTransformコンポーネントの位置をリセットして、(0,0,0)に配置します。 - リジッドボディとスフィアコライダーをAsteroidオブジェクトに追加します。Graphicsオブジェクトには追加しないでください。追加したら、リジッドボディの重力をオフにし、コライダーの半径を1にします。
- 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.