diff --git a/Assets/GameScripts/HotFix/GameBase/BehaviourSingleton.cs b/Assets/GameScripts/HotFix/GameBase/BehaviourSingleton.cs index 1f40a15c..9b59d9c4 100644 --- a/Assets/GameScripts/HotFix/GameBase/BehaviourSingleton.cs +++ b/Assets/GameScripts/HotFix/GameBase/BehaviourSingleton.cs @@ -1,12 +1,13 @@ -using System; +using System; using System.Collections.Generic; namespace TEngine { /// /// 通过LogicSys来驱动且具备Unity完整生命周期的单例(不继承MonoBehaviour)。 + /// Update、FixUpdate以及LateUpdate这些敏感帧更新需要加上对应的Attribute以最优化性能。 /// - /// + /// 完整生命周期的类型。 public abstract class BehaviourSingleton : BaseBehaviourSingleton where T : BaseBehaviourSingleton, new() { private static T _instance; @@ -45,11 +46,6 @@ namespace TEngine { } - public virtual bool IsHaveLateUpdate() - { - return false; - } - public virtual void Start() { } @@ -159,7 +155,6 @@ namespace TEngine { var listStart = _listStart; var listToUpdate = _listUpdate; - var listToLateUpdate = _listLateUpdate; if (listStart.Count > 0) { for (int i = 0; i < listStart.Count; i++) @@ -169,12 +164,6 @@ namespace TEngine inst.IsStart = true; inst.Start(); - listToUpdate.Add(inst); - - if (inst.IsHaveLateUpdate()) - { - listToLateUpdate.Add(inst); - } } listStart.Clear();