А потом по дереву диалогов перемещаться через transform и parent ???
Это же будет "не оптимально"
...
В конечном счете надо строить либо хэш-таблицу, либо связанный список, либо многомерный массив
Чтобы в рантайме все это крутить.
С xml деревьями в рантайме тоже не будешь связываться ...Я бы сделал свой класс диалог
class Dialogue {
int id;
string caption;
string text;
List<Dialogue> links;
}
вешал бы его на геймобъекты, дочерние главному геймобъекту "ДиалогСистема", а потом из этой системы либо в рантайме, либо до этого
(но нужно будет как то хранить) строим "хэш-таблицу, либо связанный список, либо многомерный массив" (с)
Где класс ДиалогСистема будет свободно возвращать диалог по id-шнику и тд
Собственно щас у меня так построена система waypoint-ов для поиска пути, и есть кнопочка для удобного связывания в редакторе двух waypoint-ов (ну и развязывания) ...
Могу переделать свой скриптик под диалоги вечером если автор захочет
Вообщем удобно писать диалоги это одно, их надо удобно хранить это 2, их надо удобно пользовать в рантайме это 3!