unity开发游戏开场问答系统(梦幻模拟战手游)

以前写过答题系统,现在回过头来看发现以前的代码是真的烂,我自己都看不懂。本次主要实现以下功能。

unity开发游戏开场问答系统(梦幻模拟战手游)unity开发游戏开场问答系统(梦幻模拟战手游)

本次参照公司的做法来开发。

首先是框架的搭建,这里介绍以下简易框架的搭建。

unity开发游戏开场问答系统(梦幻模拟战手游)

GameEntry作为游戏的入口,里面组件都在这里调用(例如UI组件,事件组件,数据组件)。组件里包含各自的管理器,例如UI组件,包括答题管理器,这个管理器包含视图,和控制器。视图只做数据显示,控制器做逻辑处理。本框架适合中小项目,可以按照上面的套路扩展一系列的组件,例如计时器,对象池等等。

其次是配置表的制作。

unity开发游戏开场问答系统(梦幻模拟战手游)

unity开发游戏开场问答系统(梦幻模拟战手游)

手游公司都有自己的一套做法,例如这些excel表,直接用工具加密生成其他格式的文件,用自己的一套方式解析这些文件得到数据。这里作为演示使用,直接打成XML格式文件。excel表导出XML格式步骤如下:打开excel,开发工具,源,XML映射,导入自己事先准备的XML格式文件(XML里至少包含2个数据),然后填写信息即可,最后导出XML。这个demo而言,最关键的是答案和题目的关联。10011-1002#10012-1002,#号用于分隔答案,答案后面的“-”符号关联下一个题目,表示选了这个答案后会跳到哪一题。

文笔不好,需要的话下载工程看效果吧。代码没有坑,下载即可使用。代码分级算是很分明的,反正不是那种啥代码都乱写一块的。工程链接:https://download.****.net/download/qq_37491893/12146600