回顾:成就弹窗
本课属于 Coddy Unity 学习旅程的“Unity 游戏架构”单元。第 16 课,共 64 课。
挑战
简单为硬币游戏添加成就。AchievementPopup.Show 已准备就绪,场景已将 onUnlocked 连接到它。
Collector:触碰带有Coin标签的对象时,销毁该对象,并通过public event Action<int> OnCoinsChanged发出硬币总数。Achievements:在OnEnable中订阅collector,在OnDisable中取消订阅。- 硬币数量达到 1、3 和 6 时,使用
First Coin、Pocket Money、Coin Hoarder调用public UnityEvent<string> onUnlocked。
按下“开始”并收集硬币。然后点击“检查”。
亲手试试
using UnityEngine;
using UnityEngine.Events;
public class Achievements : MonoBehaviour
{
public Collector collector;
}
Unity 游戏架构中的所有课
自己练习: Unity 在线编辑器