復習:ツインキャノン
CoddyのUnityジャーニー「Unityのゲームアーキテクチャ」セクションの一部。レッスン 6/64。
この章では、小さなコンポーネントからオブジェクトを構築しました。基底クラスで共有されるコード、各サブクラスが記述する抽象的な手順、そして互いを必要とするパーツです。2つ目のタレットも、そのすべてを再利用します。
チャレンジ
簡単Turret2 に TwinCannon を持たせましょう。
TwinCannonで、Fire()がnew Vector3(-0.4f, 0f, 1f)とnew Vector3(0.4f, 0f, 1f)を使って、Launchを2回呼び出すようにしましょう。TurretControlで、フィールドをWeaponにし、GetComponent<Weapon>()で取得して、両方の砲塔が動作するようにしましょう。
「プレイ」を押して発射しましょう。Turret2 は引き金を引くたびに砲弾を2発発射します。その後、「確認」を押しましょう。
自分で試してみよう
using UnityEngine;
public class TwinCannon : Weapon
{
protected override void Fire()
{
// 弾薬1発につき砲弾を2発発射し、1ユニット前方の位置から左右にそれぞれ0.4ずらす
}
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Unityのゲームアーキテクチャのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド