Play event before splash screen is shown

Hi - apologies for the delayed response.

When you submit API commands to the Studio system, they are enqueued in a buffer which is then submitted to the system to act on when the system updates - i.e. when Studio.System.update() is called. In the FMOD for Unity integration, the system update is tied to MonoBehaviour.Update() (line 548 of RuntimeManager.cs), and as a result isn’t called until your scene actually starts updating.

It’s fairly trivial to work around this, all you need to do is manually call update yourself once you’ve enqueued your commands:

[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSplashScreen)]
static void TestFunc()
{
    EventInstance eventInstance;
    eventInstance = RuntimeManager.CreateInstance("event:/Music/Level 02");
    eventInstance.start();
    eventInstance.release();
    RuntimeManager.StudioSystem.update();
}

Give it a shot and let me know whether that resolves the issue for you.