如果在预设中添加了脚本,会调用OnEnable,如果是添加监听或者队列内容,会导致逻辑错误。特殊处理判断,根据实际情况才执行代码。例如:
private void OnEnable() { if (gameObject.transform.root.name != "UILayers") return; //针对UI 排除Prefab MG_CoinEffectManager.Instance.AddSpawner(ItemID, this); }