Unity实现一个通用的新手引导框架

前言

在游戏开发中,新手教程是必不可缺的一项功能,一个方便增删改查的教程框架是非常重要的,可以为项目提高很高的效率。

一般不同的游戏项目,新手引导也不太一样,比如,在一些复杂的3D游戏中,有关人物的技能,杀怪,副本等等的流程引导,常常会习惯创建一个Base基类,然后针对不同类型的引导,继承一些子引导类,然后配合一些关卡配置表,来实现不同的引导。而一些简单的2D游戏,比如棋牌,卡牌,休闲等游戏,因为大量的引导都是基于UI或者2D平面的,所以使用一套通用的引导代码,加上配置表,可以完成90%的新手引导。

我今天要介绍的新手引导模块,就是这样的一个针对UI的新手引导通用模块。咱们来算一下同样需求的工作量,如果一个项目中需要10个引导页面,那么如果单独去写这些引导,我们假设1个页面1个人1天可以完成,那么总共也需要10人/天 的总时间。而有了这个引导模块,我们只需要在配置表中为每个页面配置相应的参数就可以了。基本上10个页面,加上调试,最慢1-2人/天就可以完成,而且出现错误的概率非常小。这样我们的项目推进速度就可以加快好多。

下面介绍新手引导模块需要的几个核心功能

1.引导配置表

2.遮罩功能

3.箭头指向动画

4.引导文本

5.条件触发功能

下面来一一介绍

1.新手引导配置表

先看一下表结构

字段 类型 描述
id int 新手引导ID
triggerType string 触发事件数组:用|分隔

你可能感兴趣的:(unity精华,untiy,新手引导,遮罩,框架,游戏)