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.
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.