敌人反击
本课属于 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秒最多调用一次。
按“开始”,让一个小兵靠近你。然后按“检查”。
亲手试试
public interface IDamageable
{
void TakeDamage(int amount);
}
Unity 游戏架构中的所有课
自己练习: Unity 在线编辑器