// 主线程循环 internal static void MainThreadUpdate() { FocusEventHandler.MainThreadUpdate(); ScreenResizeEventHandler.MainThreadUpdate(); CollisionEventHandler.MainThreadUpdate(); TriggerEventHandler.MainThreadUpdate(); PointerEventHandlerForScreen.MainThreadUpdate(); PointerEventHandlerForUI.MainThreadUpdate(); PointerEventHandlerForMesh.MainThreadUpdate(); KeyboardEventHandler.MainThreadUpdate(); FrameLoopEventHandler.MainThreadUpdate(); IntervalEventHandler.MainThreadUpdate(); CustomEventHandler.MainThreadUpdate(); TraceEventHandler.MainThreadUpdate(); }
/// <summary> 移除帧循环事件侦听 </summary> /// <param name="listener">帧循环事件侦听函数</param> public void RemoveFrameLoopListener(Action listener) => FrameLoopEventHandler.RemoveListener(listener);
/// <summary> 添加帧循环事件侦听 </summary> /// <param name="listener">帧循环事件侦听函数</param> /// <param name="priority">设置侦听函数执行优先级,数值越高优先级越高。同数值情况下,先添加的侦听函数优先级更高,默认为 0 </param> public void AddFrameLoopListener(Action listener, int priority = 0) => FrameLoopEventHandler.AddListener(listener, priority);