首先,把每个UI界面需要的新手引导UI先做出来,比如会显示各种提示的新手引导UI。把它们的Prefab放在Resources——Prefab——UI——Tutorial文件夹下面。在下一节中,我们定义好了这些UI的路径。

然后,每个UI界面对应的Guide类只有一个,Guide脚本放在Guide——Business——Guides文件夹下。

Guide——Business——Groups文件夹内根据不同的UI界面新建不同的文件夹,如StartView文件夹,SelectHero文件夹,在这些子文件夹内再新建各界面对应的Group脚本。

Guide——Business——Behaviours文件夹内根据不同的UI界面新建不同的文件夹,如StartView文件夹,SelectHero文件夹,在这些子文件夹内再新建各界面对应的Behaviour脚本。

示例——开始界面

开始界面,我们只引导玩家点击一下“开始游戏”的按钮。

StartViewGuide

在Guide——Business——Guides文件夹下新建StartViewGuide

StartViewGroup

在Guide——Business——Groups文件夹下新建StartView文件夹,并在其中新建StartViewGroup脚本

WelcomeGuideBehaviour

在Guide——Business——Behaviours文件夹下新建WelcomeGuideBehaviour脚本

StartGameBehaviour

在Guide——Business——Behaviours文件夹下新建StartGameBehaviour脚本,用来编写WelcomeGuideBehaviour下一个引导行为。

GuideMgr

在Guide——Business文件夹下新建GuideMgr脚本,区别于之前Demo中的GuideMgr,这个GuideMgr是用在这个完整示例里面的

GuideDataConfig

在Scripts——Config文件夹中新建GuideDataConfig脚本,在里面配置各个新手引导类的List。

最后别忘了点击Tools——“生成新手引导部分ID代码”

示例——选人界面

玩家进入选人界面后,我们引导玩家进入强化界面,然后返回选人界面

SelectedHeroViewGuide

在Guide——Business——Guides文件夹下新建SelectedHeroViewGuide

记住在GuideDataConfig中添加它。

ShowHerosGroup

在Guide——Business——Groups文件夹下新建SelectedHero文件夹,并在其中新建ShowHerosGroup脚本,这个组是一个单纯的行为组,所以继承

ShowHerosBehaviour

在Guide——Business——Behaviours文件夹下新建ShowHerosBehaviour脚本