技术标签: 游戏引擎
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;
}
# Born for Blockchain 3.0有这样一个世界,它开放、透明、去中心化,人和人、人和机器、机器和机器能够通过代码大规模信任协作,创新和价值源源不断的迸发涌现。在那里,不...
之前一直都是玩Vmware虚拟机,后来win8之后的系统有Hyper-V虚拟机就开始接触了。Windows 中内置的Hyper-V管理器可以说是给很多人带来了惊喜!至少运行的流畅程度要比Vmware虚拟机要好。但是再装了win7的虚拟机后显示无网络,网络电缆未插入。没有的网络的操作系统差不多就是废物了,所以只有捣鼓捣鼓了。1、在关闭虚拟机的情况下,选择Hyper-V管理界面中的“虚拟交...
小程序开发遇到的问题1.小程序出现“根据 sitemap 的规则[0],当前页面 [pages/index/index] 将被索引”的警告sitemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示,可在小程序项目配置文件 project.config.json 的 setting 中配置字段 checkSiteMap 为 false2.获取上个页面传递的数据在 onLoad 里得到,onLoad 的参数是其他页面打开当前页面所传递的数据3.通过使用data - xxxx
---------------------------------------------------Product: VMware WorkstationVersion: 7.3.1 build-324285---------------------------------------------------OS: CentOS-6.2-i386-bin-DVD1.i
将浏览器默认的下拉框样式清除,然后应用上自己的,再附一张向右对齐小箭头的图片即可。1 select { 2 /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/ 3 border: solid 1px #000; 4 5 /*很关键:将默认的select选择框样式清除*/ 6 appearance:none; 7 -moz-appearance:none; 8 ...
外部容器设置 固定宽度高度,设置line-height与height相等(垂直居中),设置text-align是center(水平居中),内部img设置style(max-height:100%;max-width:100%;vertical-align: middle; margin: 0 auto;)。 <div style="width: 398px;height: 298px;line-height: 298px;text-align: center;borde...
086【电路方案】基于单片机GSM老人防跌倒报警体温监测系统【资源下载】下载地址如下:https://docs.qq.com/doc/DTlRSd01BZXNpRUxl本设计由STC89C52单片机电路+ADXL345加速度传感器电路+按键电路+蜂鸣器报警电路+DS18B20温度传感器电路+LED灯电路+GSM模块电路+电源电路组成。 包含参考论文+开题报告+程序框图+系统框图+任务书+答辩技巧 功能介绍: 1、板子竖直放置的时候,蜂鸣器不报警,板子歪倒一定角度,则蜂鸣器鸣叫报警.
1.去掉layui 横向滚动条 .layui-table-body{overflow-x: hidden;} /* 自适应高度 */ .layui-table-cell{ display:table-cell; vertical-align: middle; }2. 去掉input type=number时输入框内的上下箭头 ...
曲折的实践之路 1.希特勒地堡与cih病毒 99年4月,我来到北京参加研究生复试。复试完了之后就不回去了,我拿着一张光盘,里面刻着我用vb和authorware3.5编的一个cool 3d的教学软件,到处参加招聘会,开始了在北京的打工生涯。 说句实话,我心中真是一点底也没有。北京人才济济,我一个三流大学的毕业生,又不是计算机专业的,有人要我吗? 我在北京无
MFC数组类CArray的使用 MFC的数组类支持的数组类似于常规数组,可以存放任何数据类型。常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,即先确定大小,而MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配的。 MFC定义了数组模板类CArr
Unicode 汉字内码表