对话配置完全基于Excel,但是运行时基于ScriptableObject进行的序列化,所以存在一键从Excel转SO的流程
对话按照一条对话认为是一个Step,每个Step分开始时和结束时事件,每个阶段支持支持多个事件
事件也是基于Excel中配置,所以存在数据转换,这里的规则是完全自由的,因为实际上就是String转Object,课程中采用的是自己约定一个规则
非阻塞事件,就是事件不会影响对话流程
阻塞事件,例如对话到一半让你选择一个技能,那么就需要再选择后进入下一个Step,当存在多个阻塞事件时候按照顺序挨个等待
基于以上内容完成一个简单的Demo
转表基于EPPlus,为了序列化方便还使用了Odin插件(极低依赖)