Take control of the update loop. Run your scripts always at a specific time: before/after every Update, PhysicsUpdate, XRUpdate, FixedUpdate or any other time during the frame update!Unity has a built-in system for handling update loops called the PlayerLoop. It consists of nested PlayerLoopSystems and each of them handle a specific part of updating a frame in Unity. The most common one is ScriptRunBehaviourUpdate that calls all the Update methods of the MonoBehaviour scripts in the scene.This asset comes with tools, prefabs and Editor views to easily add, remove and monitor parts of the PlayerLoop.FeaturesCreate custom update loops and run them at any stage of the PlayerLoopDrag ‘n drop a prefab to create a custom loop and select its callback method(s) in EditorOr create it in code - AdvancedUpdateLoops.CreateCustomUpdateLoop()Editor view for monitoring and customising the PlayerLoopAdd and remove update loops during play mode in EditorRemove default loops and save the configuration to an asset fileSet the saved config in Editor to apply it on every app startCreated custom loops appear in the profiler for performance monitoringReady prefabs for PreUpdate, PostUpdate, PreLateUpdate, PostLateUpdate, PreFixedUpdate and PostFixedUpdateCompatibilityUnity versions 2020.3 and newerAll build targets supportedLinksDocumentationFrequently asked questionsCreate new custom PlayerLoopSystems and add them to the current PlayerLoopRemove default PlayerLoopSystems to stop them from updating every frameRe-add removed PlayerLoopSystems to resume themAll features implemented in clear and commented C# scripts with easy to use Editor viewsMore info in Documentation