Menu
CoddyTech

復習:ツインキャノン

CoddyのUnityジャーニー「Unityのゲームアーキテクチャ」セクションの一部。レッスン 6/64。

この章では、小さなコンポーネントからオブジェクトを構築しました。基底クラスで共有されるコード、各サブクラスが記述する抽象的な手順、そして互いを必要とするパーツです。2つ目のタレットも、そのすべてを再利用します。

challenge icon

チャレンジ

簡単

Turret2 に TwinCannon を持たせましょう。

  1. TwinCannon で、Fire() が new Vector3(-0.4f, 0f, 1f) と new Vector3(0.4f, 0f, 1f) を使って、Launch を2回呼び出すようにしましょう。
  2. TurretControl で、フィールドを Weapon にし、GetComponent<Weapon>() で取得して、両方の砲塔が動作するようにしましょう。

「プレイ」を押して発射しましょう。Turret2 は引き金を引くたびに砲弾を2発発射します。その後、「確認」を押しましょう。

自分で試してみよう

using UnityEngine;

public class TwinCannon : Weapon
{
    protected override void Fire()
    {
        // 弾薬1発につき砲弾を2発発射し、1ユニット前方の位置から左右にそれぞれ0.4ずらす
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Unityのゲームアーキテクチャのすべてのレッスン

自分で練習してみよう: Unityプレイグラウンド