Skip to content

Instantly share code, notes, and snippets.

@karljj1
Created August 14, 2020 16:32
Show Gist options
  • Star 13 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save karljj1/fe0450fa1d5890665447eb09c4e3fee0 to your computer and use it in GitHub Desktop.
Save karljj1/fe0450fa1d5890665447eb09c4e3fee0 to your computer and use it in GitHub Desktop.
using UnityEngine;
using UnityEngine.LowLevel;
using UnityEngine.PlayerLoop;
public static class AddPlayerLoopCallback
{
// Add a callback to the PreUpdate phase
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
static void Setup()
{
var loop = PlayerLoop.GetCurrentPlayerLoop();
for (int i = 0; i < loop.subSystemList.Length; ++i)
{
if ( loop.subSystemList[i].type == typeof(PreUpdate))
{
loop.subSystemList[i].updateDelegate += Update;
}
}
PlayerLoop.SetPlayerLoop(loop);
}
static void Update()
{
Debug.Log("PreUpdate");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment