I cant figure out how to get the “current” position of a playing FMOD event.
I understand from docs that I can use Studio.EventInstance.getTimelinePosition on a EventInstance, but I cant seem to figure out how to get the Event Instance from the event playing via the Event Emitter?
Should I just dump having the EventEmiiter’s and just create events via code?
Rolled my own solution:
int GetEventPos_FromEventEmitter(FMODUnity.StudioEventEmitter _eventEmitter)
{
FMOD.RESULT res;
int _eventPos;
EventInstance[] _events;
EventInstance eventInstance;
res = FMODUnity.RuntimeManager.GetEventDescription(_eventEmitter.Event).getInstanceList(out _events); // .Events;
eventInstance = _events[0]; //return the first instance of the event
res = eventInstance.getTimelinePosition(out _eventPos);
return _eventPos;
}
invoked thusint eventPos = GetEventPos_FromEventEmitter(myGameObject.GetComponent<FMODUnity.StudioEventEmitter>());