注意Addressable LoadAssetAsync加载预设会调用OnEnable

如果在预设中添加了脚本,会调用OnEnable,如果是添加监听或者队列内容,会导致逻辑错误。特殊处理判断,根据实际情况才执行代码。例如:

private void OnEnable()
{
    if (gameObject.transform.root.name != "UILayers") return; //针对UI 排除Prefab
    MG_CoinEffectManager.Instance.AddSpawner(ItemID, this);
}