护盾与奖励
本课属于 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 在线编辑器