パワーアップ
CoddyのUnityジャーニー「Unityのゲームアーキテクチャ」セクションの一部。レッスン 56/64。
チャレンジ
中級ヒーローが1つのインターフェースを通じてハートを拾えるようにしましょう。
IPickup.csで、void Collect(Hero hero);を宣言します。HeartはIPickupを実装します。Collectはhero.Heal(amount)を呼び出し、ハートを破棄します。Heroで、public void Heal(int amount)はmaxHealthまで回復し、Hero HP: 4をログに出力します。OnTriggerEnterは、触れたIPickupに対してCollect(this)を呼び出します。
「プレイ」を押し、攻撃を受けてからハートに歩いて触れます。その後、「確認」を押します。
自分で試してみよう
// 後のレッスンでここに内容を追加します。ヒーローが拾えるものなら何でも対象です。
public interface IPickup
{
}
Unityのゲームアーキテクチャのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド