Есть несколько готовых решений, на мой взгляд, достойных внимания.
Dialogue System for Unity с которой, я знаком лучше всего. Большой модуль, с кучей дополнительных функций, требующий полноценного изучения для использования. Перегруженное, но довольно качественное решение, которое закроет большинство ваших потребностей. В принципе может служить основой для игры. Она, к слову, использовалась в Disco Elysium.
inkle - решение для создания повествовательных игр от двух студентов Кембриджа. Ориентирована больше на писательство, имеет интеграцию с unity. Потребует больше усилий для внедрения в движок, но будет удобна для наративщиков, которые смогут создавать диалоги не завися от unity.
Yarn Spinner - интересное решение, чем то похоже на inkle, но в теории более дружелюбное в связки с unity. Наткнулся на него недавно, пока в процессе изучения. Как минимум достойна внимания.