抱歉如果我在这里错误使用术语或基本概念,我只开始使用C#来进行基本的对象开启和关闭。

我试图创建一个对话系统,每个对话都是一个“对话行”的列表,包含变量如文本、打字速度、颜色等。

这些行由一个MonoBehaviour脚本读取,使用对话行的数据。

我想在其中添加一个功能,在编辑器的下拉菜单中选择一个角色,然后将该角色预定义的设置应用到对话行(例如,应用该角色所需的精确文本颜色)。

如何实现这一点?是否可能?我想到了使用枚举,但我不知道如何让它在编辑器中切换并更新对话行,因为它只是一个类,包含数据,我认为它无法运行代码。

如果我太模糊或需要更多细节,请告诉我!

为了清晰,我的目标是自己学习,不愿意切换到使用预先制作的对话系统资产,也不愿意使用人工智能来帮助我(尽管我看到使用它来帮助代码编写的好处,并不会谴责那些使用它的人)。