Unity3D新手引导开发手记
最近开始接手新手引导的开发,记录下这块相关的心得 首先客户端是Unity,在接手前,前面的同学已经初步完成了新手引导框架的搭建,这套框架比较简单,有优点也有缺点,稍后一一点评 我们的新手引导是由一个个强引导组成的,每个强引导都有一系列的步骤,这套框架实现的功能就是: 1.组织一个强引导(任务)所需的步骤,并可以一步一步前进 2.实现蒙版,遮罩以及高亮引导区 第一个功能比较简单,首先需要有一个新手引导管理器来管理每一个步骤,然后启动第一个步骤,只需要在每一次点击的事件处理中,通知新手引导管理器,结束当前步骤,启动下一个步骤 第二个功能相对麻烦一点,首先每一个步骤可能都会有一个高亮区域,我们需要在不改动原有代码的基础上,实现这个高亮,首先我们 增加一个Guide摄像机,这个摄像机的优先级是最高的,他只照射Guide这个层的东西 ,而这个层的最底部,有一个黑色的蒙版,在步骤开始执行时,我们只需要 将要高亮的对象,设置为该层的对象 ,即可高亮显示,并且蒙版添加一个BoxCollider,来防止玩家点击到蒙版以下的按钮。在该新手引导步骤结束的时候,再将引导区设置回原来的层。 // 找到该物件并设置其层 private void SetObjectLayer( int layer, bool isStart) { if (highLightObj != null ) { if (isStart