找出警报监听器里的 bug

来自 MonoBehaviour 生命周期
Unity 6.6 进阶 4分钟 找出 2处问题

找出这个生成的监听器为什么会残留处理器,而且永远不会打印 ready 消息。

csharp
using UnityEngine;

public sealed class AlarmListener : MonoBehaviour
{
    private void OnEnable()
    {
        Alarm.Raised += code => Handle(code);
    }

    private void OnDisable()
    {
        Alarm.Raised -= code => Handle(code);
    }

    private void OnEnabled()
    {
        Debug.Log("ready");
    }

    private void Handle(int code) { }
}
在试验场中打开
报告错误