强化道具
本课属于 Coddy Unity 学习旅程的“Unity 游戏架构”单元。第 56 课,共 64 课。
挑战
中等让英雄通过一个统一接口拾取爱心。
- 在
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 在线编辑器