[SOLVED] In game narration system

Hi! I’m currently working on 3D semi open world game in unity. I would like to add In game narration system (using a Voice over)/ Story telling system like Ori and the blind forest. I know about Fungus from Unity asset store, but that I don’t think will serve my purpose. So is there any other asset package that I can look for or should I use UI text and Audio through code, or there are any other more purposeful way to achieve what I want.

Thanks in advance.

Hey raaz03,

I always like to at least try making my own stuff before looking if theres anything else I can use outside, you learn a lot that way and you can always look later for some help.

With that in mind, I think I would make your “Narrator” as a Singleton that any script can access and call with some sort of identifier (a string parameter, maybe?).

// Some object (ie, trap on the floor) that triggers a narration would have
        
void OnTriggerEnter(Collider other)
{
           Narrator.Instance.Narrate("FloorTrap");
           alreadyNarrated = true;
}

This way anyone can trigger a narration and all your audio files are in ONE gameobject. If you like this approach let me know and I can give you a hand on creating the “Narrator” class.

I researched the unity narrator system, but I couldn’t find anything other than paid assets, if you have information, can you help me