敵の反撃
CoddyのUnityジャーニー「Unityのゲームアーキテクチャ」セクションの一部。レッスン 53/64。
チャレンジ
中級敵が反撃するようにしましょう。
HeroはIDamageableを実装し、healthはmaxHealthから開始します。攻撃を受けるとamount分だけ減少し、Hero HP: 4をログに記録して、safeTimeの間は攻撃を無視します。- 0になったら、
The hero fallsをログに記録し、enabled = falseを設定して、その後の攻撃を無視します。 EnemyはヒーローのIDamageableを保持します。距離が1.2ユニット以内になるとTakeDamage(damage)を呼び出し、attackEvery秒に1回まで攻撃します。
「プレイ」を押して、gruntがあなたのところまで来るのを待ちます。その後、「確認」を押します。
自分で試してみよう
public interface IDamageable
{
void TakeDamage(int amount);
}
Unityのゲームアーキテクチャのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド