【Unity】如何制作新手引导_SuperWiwi的博客-程序员秘密

技术标签: 游戏引擎  

1.首先要定义一个bool值来判断是不是第一次进入【第一关】/【某个需要新手引导的关卡】。默认为真,当玩家第二次进入该场景的时候就将该bool值设为false。

   每次进入这个第一关的时候先判断这个bool值,为真,进行新手引导,反之,不进行。

   那么怎么才能判断玩家是不是第二次进入该场景呢?  这里我把这个值存储在了管理关卡跳转的类中。有人可能说,我直接拿该场景和最大进度进行比较不就可以了吗?这个要看你是怎么存储最大进度的了,像我都是存在每一关的【退出按钮】中的,这样,如果我第一关失败了,直接按了【重玩】,它是不能判断出我已经是第二次进入这个关卡了。

            if (nextScene == "Start_boat")//如果将要进入的是船关卡
            {
                if (PlayerPrefs.HasKey("isFirstInBoat"))//第二次进入船关卡就把这个值设为false
                {
                    if (PlayerPrefs.GetInt("isFirstInBoat") == 1)
                    {
                        isFirstInBoat = false;
                        Save._instance.SaveFirstBoat(isFirstInBoat);//关闭新手引导(加载船场景的时候不会再进行                      
                    }
                }
                else
                {
                    Save._instance.SaveFirstBoat(isFirstInBoat);//第一次进入船关卡,把这个值设为true                   
                }
            }
  if (PlayerPrefs.GetInt("isFirstInBoat") == 1)
        {
            //进行新手引导
            GetComponent<GraphicRaycaster>().enabled=false;
            blackMaskPanel.SetActive(true);
            blackMaskCanvas.DOFade(1f,3f);
            helpText.text =Language._instance.helpTexts[0];
            //开始侦测鼠标点击
            listenHelpClick = true;
        }
        else if (PlayerPrefs.GetInt("isFirstInBoat") == 0)
        {
            //不进行操作
            GetComponent<GraphicRaycaster>().enabled = true;
        }



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36622009/article/details/80000211

智能推荐

ArcBlock全球招聘 | 区块链3.0,程序员的钻石时代,你敢all in吗?_ArcBlock区块基石的博客-程序员秘密

# Born for Blockchain 3.0有这样一个世界,它开放、透明、去中心化,人和人、人和机器、机器和机器能够通过代码大规模信任协作,创新和价值源源不断的迸发涌现。在那里,不...

Hyper-V虚拟机win7网络红叉,无法上网解决方法_weixin_30889885的博客-程序员秘密

之前一直都是玩Vmware虚拟机,后来win8之后的系统有Hyper-V虚拟机就开始接触了。Windows 中内置的Hyper-V管理器可以说是给很多人带来了惊喜!至少运行的流畅程度要比Vmware虚拟机要好。但是再装了win7的虚拟机后显示无网络,网络电缆未插入。没有的网络的操作系统差不多就是废物了,所以只有捣鼓捣鼓了。1、在关闭虚拟机的情况下,选择Hyper-V管理界面中的“虚拟交...

小程序遇到的问题_蓝桉001219的博客-程序员秘密

小程序开发遇到的问题1.小程序出现“根据 sitemap 的规则[0],当前页面 [pages/index/index] 将被索引”的警告sitemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示,可在小程序项目配置文件 project.config.json 的 setting 中配置字段 checkSiteMap 为 false2.获取上个页面传递的数据在 onLoad 里得到,onLoad 的参数是其他页面打开当前页面所传递的数据3.通过使用data - xxxx

VMware 安装过程出现问题_不吓小朋友的博客-程序员秘密

---------------------------------------------------Product:  VMware  WorkstationVersion: 7.3.1 build-324285---------------------------------------------------OS: CentOS-6.2-i386-bin-DVD1.i

php下拉框css样式,用纯css改变下拉列表select框的默认样式_html/css_WEB-ITnose_oniT Tino的博客-程序员秘密

将浏览器默认的下拉框样式清除,然后应用上自己的,再附一张向右对齐小箭头的图片即可。1 select { 2 /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/ 3 border: solid 1px #000; 4 5 /*很关键:将默认的select选择框样式清除*/ 6 appearance:none; 7 -moz-appearance:none; 8 ...

img图片 保持比例、居中显示_img保持比例_shijie_nihao的博客-程序员秘密

外部容器设置 固定宽度高度,设置line-height与height相等(垂直居中),设置text-align是center(水平居中),内部img设置style(max-height:100%;max-width:100%;vertical-align: middle; margin: 0 auto;)。 &lt;div style="width: 398px;height: 298px;line-height: 298px;text-align: center;borde...

随便推点

(毕业设计资料)基于单片机GSM老人防跌倒报警体温监测系统_DIY_lOVER的博客-程序员秘密

086【电路方案】基于单片机GSM老人防跌倒报警体温监测系统【资源下载】下载地址如下:https://docs.qq.com/doc/DTlRSd01BZXNpRUxl本设计由STC89C52单片机电路+ADXL345加速度传感器电路+按键电路+蜂鸣器报警电路+DS18B20温度传感器电路+LED灯电路+GSM模块电路+电源电路组成。 包含参考论文+开题报告+程序框图+系统框图+任务书+答辩技巧 功能介绍: 1、板子竖直放置的时候,蜂鸣器不报警,板子歪倒一定角度,则蜂鸣器鸣叫报警.

去掉input type=number时输入框内的上下箭头/去掉layui 横向滚动条/input 只能输入数字/type="number" maxlength失效_layui numberinput_我是谁不重要。的博客-程序员秘密

1.去掉layui 横向滚动条 .layui-table-body{overflow-x: hidden;} /* 自适应高度 */ .layui-table-cell{ display:table-cell; vertical-align: middle; }2. 去掉input type=number时输入框内的上下箭头 ...

风雨十年:一个老程序员的心里话!_学校居然还在教foxpro_该起床了的博客-程序员秘密

曲折的实践之路 1.希特勒地堡与cih病毒   99年4月,我来到北京参加研究生复试。复试完了之后就不回去了,我拿着一张光盘,里面刻着我用vb和authorware3.5编的一个cool 3d的教学软件,到处参加招聘会,开始了在北京的打工生涯。   说句实话,我心中真是一点底也没有。北京人才济济,我一个三流大学的毕业生,又不是计算机专业的,有人要我吗?    我在北京无

MFC数组类CArray的使用_mfc carray_果粒冻的博客-程序员秘密

MFC数组类CArray的使用    MFC的数组类支持的数组类似于常规数组,可以存放任何数据类型。常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,即先确定大小,而MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配的。    MFC定义了数组模板类CArr

推荐文章

热门文章

相关标签