新手引导UI系统
新手引导模块为了完全解耦,需要自己的UI系统。
首先在Pathes
里面声明好用作Guide的UI的路径。
1 | private const string TUTORIAL_UI_FOLDER = PREFAB_UI_FOLDER + "Tutorial/"; |
这里的UI使用Resources的API进行加载,根据实际情况进行替换。
GuideUIMgr
在Guide——Framework——文件夹内新建GuideUIMgr
文件
1 |
在GameRoot
中调用Init
方法
1 | GuideUIMgr.Instance.Init(transform);//+++ 注意调用顺序 |
AutoDestroy
在Guide——Framework文件夹中新建AutoDestroy
脚本,用来自动销毁没有被GuideUIMgr
管理的UI
1 | using UnityEngine; |
Hand组件
Hand组件控制“提示小手”的位置,“提示小手”是个复用性很高的组件,所以我们将一些重复逻辑封装一下。
这里根据需要,我们将Hand小手的pivot设在了左上角。
在Scripts——Guide——Business文件夹内,新建Module文件夹
将之前的HighLightTool
脚本改名为HighLightModule
,转移到Module文件夹内。
在Module文件夹内新建HandModule
1 | ``` |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ATAO2017,阿宅创造奇迹!!