/// <summary> /// 注册模块 /// </summary> /// <param name="module">要注册的模块</param> /// <param name="priority">运行时的优先级,优先级越大越早执行。如果没有设置优先级,那么会按照添加顺序执行</param> public void RegisterModule(IGameModule module, int priority = 0) { if (module == null) { throw new ArgumentNullException(); } ModuleWrapper wrapper = new ModuleWrapper(module, priority); _temps.Add(wrapper); // 执行Awake module.Awake(); }