シールドと報酬
CoddyのUnityジャーニー「Unityのゲームアーキテクチャ」セクションの一部。レッスン 57/64。
チャレンジ
中級シールドを追加し、各ウェーブで報酬がドロップするようにします。
ShieldはIPickupを実装します。Collectはhero.Protect(duration)を呼び出し、シールドを破棄します。Heroでは、public void Protect(float seconds)がsafeUntil = Time.time + seconds;を設定します。Waveにpublic GameObject rewardを追加します。ウェーブをクリアしたら、休憩に入る前に、設定されている場合はスポナーが自身の位置に報酬をドロップします。
「プレイ」を押してウェーブ1をクリアします。中央にハートが現れます。その後、「確認」を押します。
自分で試してみよう
public interface IPickup
{
void Collect(Hero hero);
}
Unityのゲームアーキテクチャのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド