我正在开发对话系统。刚刚添加了玩家的对话选项选择功能,理论上应该能够将玩家带到对话数组中的特定部分。但是,实际操作中感觉已经很不稳定,而且一旦我真正开始实施玩家选择功能,它就会迅速崩溃。

目前的对话系统是一个数组,包含了文本、发言者头像、发言者姓名以及一个可以填充的玩家选择映射。当玩家做出选择时,它会将玩家带到数组中的特定文本处。然而,问题在于我会需要重写多个对话部分以适应每个对话路径。并且,我还不知道如何保持对话组件的整洁和易于导航。

有没有什么建议可以帮助我结构对话组件?