先来看一下接下来制作教程的示例小游戏长什么样子:
游戏结构很简单,主要由三个场景组成,我们的引导教程主要是在第一个场景Start中制作添加。
一个简单的小游戏示例,本文会在第一次进入游戏时加一个游戏引导,分为两段内容:
分为两段的原因是想通过演示 多段教程 来完成该实战案例,毕竟多数游戏中教程有可能不是一个连贯性的完成所有引导内容,而是分段进行的,达到某个触发条件后才开始下一段的引导内容。
这个简单的游戏引导大致就是这些内容,在一个复杂的游戏中肯定不止这么简单。 此处就拿这样一个简单的示例用来学习,更多的内容也只是在此基础上重复的堆叠内容,实际操作都差不多。
首先我们导入Tutorial Master2插件,如下所示:
如果看不懂具体怎样操作 Tutorial Master2 的具体步骤,可以前往之前关于Tutorial Master2插件介绍的文章查看: 【Unity 实用插件篇】 | Tutorial Master 2 游戏引导教程 快速上手 【Unity 实用插件篇】 | Tutorial Master 2 游戏引导教程 功能深入学习 【Unity 实用插件篇】 | Tutorial Master2 加入镂空遮罩效果
本文不再详细介绍Tutorial Master的使用,主要描述如何将引导添加到游戏中使用。
首先需要在Start场景中新建一个游戏对象,命名为TMManger并挂载Tutorial Master Manager
脚本。
然后新创建一个Canvas画布,命名为TutorialCanvas,该画布用于显示Tutorial的引导预制体。
在Tutorial Master Manager
脚本上点击 Create Tutorial
创建一个Tutorial,并在 Tutorial Setting
面板中命名为First Tutorial
。
然后在 Stages List
面板中点击 New Stage
创建一个Stage,并在Stage Setting
面板中命名为Stage_Tutorial
。
先来看第一个Stage Stage_Tutorial
的配置怎样设置,该Stage是用于让玩家点击Tutorial按钮进入游戏操作面板查看怎么操作游戏。
在Stage Setting
面板的Trigger中将 TriggerType
设置为 UGUI Button Click
,然后将UGUI Element
设置为 Start场景 中的 Tutorial按钮。
然后点击Add..
添加一个Arrows和一个Highlighters共两个 Module模块,分别设置两个Module用于引导内容的展示:
接下来再点击Add..
添加一个Stage,改名为Stage_Tutorial_Back
,该Stege用于点击Tutorial按钮进入游戏按键面板后提示玩家点击返回按钮
的引导。
这个Stage就给他添加Highlighters和Pop-up两个Module,分别设置两个Module用于引导内容的展示:
同样的操作继续点击Add..
,添加两个Stage,分别用于 点击Option按钮 和 在Option 面板中 点击返回按钮 的Stage的设置。
具体使用哪一个Module用于引导完全看自己的需要自行选择,这个没有限制,且Tutorial Master提供的四个Module我们也可以自定义个性化的样式显示。
第一段的引导内容已经配置完了,接下来在 Tutorial List面板
点击 Create Tutorial
再创建一个Tutorial命名Second Tutorial
为用于第二段引导的内容配置。
然后与第一段相同的步骤,在 Stage Lis t面板
点击 New Stage
创建一个Stage用于点击Start Game
按钮的引导。
这里也是与第一段添加Module时同样的步骤,给这个Stage添加两个Module用于显示引导样式。
接下来需要来到 Tutorial List面板
,找到First Tutorial,在Events
下找到 On Tutorial End
事件,点击+
添加一个事件方法,方法内容如下:
此处输入的Int值1就是我们的第二个Tutorial教程,第一个是从0开始计算的。
这样做的目的是 在第一个Tutorial教程结束时触发第二个教程的开始事件,让第二个教程开始播放。
这样我们的两个Tutorial教程就可以连贯起来触发两段教程内容啦,是不是很简单呢~
上述两段教程链接起来后播放的效果如下:
实际在游戏中第二段教程的触发不一定要在第一段结束,可以在任何节点触发,只要在目标位置调用代码唤醒即可。
同时一个引导可以创建更多的段,用于在各个需要展示引导的地方触发。这样可以更好的展示游戏玩法以及我们想要让玩家做的事情,帮助玩家更好的理解和上手自己的游戏。
Tutorial Master插件
结合一个小游戏完成了一个简单的游戏新手引导制作。