Menu
CoddyTech

回顾:成就弹窗

本课属于 Coddy Unity 学习旅程的“Unity 游戏架构”单元。第 16 课,共 64 课。

challenge icon

挑战

简单

为硬币游戏添加成就。AchievementPopup.Show 已准备就绪,场景已将 onUnlocked 连接到它。

  1. Collector:触碰带有 Coin 标签的对象时,销毁该对象,并通过 public event Action<int> OnCoinsChanged 发出硬币总数。
  2. Achievements:在 OnEnable 中订阅 collector,在 OnDisable 中取消订阅。
  3. 硬币数量达到 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 在线编辑器