当前位置: 首页 > news >正文

华云电力建设监理公司网站/新闻 今天

华云电力建设监理公司网站,新闻 今天,西安网站制作公司排,制作网站的公司办什么营业执照一、游戏结束显示 1.新建节点 1.新建gameover节点 2.绑定canvas 3.新建gameover容器 4.新建文本节点 2.游戏结束逻辑 Barrier.ts update(dt: number) {//将自身生命值取整let num Math.floor(this.num);//在Label上显示this.num_lb.string num.toString();//获取GameCo…

一、游戏结束显示

1.新建节点

1.新建gameover节点

2.绑定canvas

3.新建gameover容器

 4.新建文本节点

2.游戏结束逻辑 

Barrier.ts

update(dt: number) {//将自身生命值取整let num = Math.floor(this.num);//在Label上显示this.num_lb.string = num.toString();//获取GameController脚本let gc = cc.find("Canvas").getComponent("GameController");//自身移动if (gc.is_barrier_move == true) {this.node.y -= dt * this.speed;}//获取canvas节点let canvas = cc.find("Canvas");//如果自身到了屏幕最下方if (this.node.y <= -(canvas.height / 2)) {//获取GameController脚本let gc = cc.find("Canvas").getComponent("GameController");//调用游戏结束函数gc.gameover()}}

 GameController.ts

 @property({ type: cc.Node, displayName: "游戏结束时显示的节点", tooltip: "游戏结束时显示的节点" })gameover_UI: cc.Node = null;//破纪录文字节点,如果复活将删除原有破纪录节点lb: cc.Node = null;//显示最终分数的文字ultimately_score_lb: cc.Label = null;onLoad() {cc.game.setFrameRate(90)//恢复游戏,避免游戏暂停导致无法继续cc.director.resume();//给Canvas绑定事件this.canvas.on(cc.Node.EventType.TOUCH_MOVE, this.onMove, this)//开启碰撞引擎let manager = cc.director.getCollisionManager();manager.enabled = true;//如果要调试if (this.is_debug == true) {// 是否绘制碰撞组件的形状,默认为不绘制manager.enabledDebugDraw = true;//是否绘制碰撞组件的包围盒,默认为不绘制manager.enabledDrawBoundingBox = true;}//创建障碍物this.create_barrier();this.cre_bar_f = (this.barrier_height / this.barrier_speed) + Math.random() * this.generation_interval;//生成显示最终得分的文字let score_lb = new cc.Node;score_lb.parent = this.gameover_UI.children[0];score_lb.addComponent(cc.Label)score_lb.getComponent(cc.Label).string = "最终得分:" + Math.floor(this.score);score_lb.getComponent(cc.Label).overflow = cc.Label.Overflow.SHRINK;this.ultimately_score_lb = score_lb.getComponent(cc.Label);score_lb.color = cc.color(0, 0, 0, 255);}//游戏结束函数gameover() {//打印logcc.log("游戏结束");//将游戏暂停cc.director.pause();//显示游戏结束的UIthis.gameover_UI.active = true;//隐藏飞机this.plane.active = false;//更新最终分数this.ultimately_score_lb.string = "最终得分:" + Math.floor(this.score);//获取历史最高分let score = cc.sys.localStorage.getItem("score");//如果破纪录了,更新历史最高分if (this.score > score) {cc.sys.localStorage.setItem("score", this.score);cc.log("破纪录了");//生成显示破纪录的文字let lb = new cc.Node;lb.getComponent(cc.Label);lb.getComponent(cc.Label).string = "破纪录了";lb.color = cc.color(0, 0, 0, 255);lb.parent = this.gameover_UI.children[0];//获取破纪录文字节点this.lb = lb;}//隐藏所有特殊按钮this.special_btn.active = false;}

2.复活按钮 

1.新建button按钮节点,绑定按钮事件 

GameController.ts

 @property({ type: cc.Node, displayName: "复活按钮", tooltip: "复活按钮,点击一次复活按钮将隐藏" })btn_resurgence: cc.Node = null//复活函数resurgence() {//恢复暂停的场景cc.director.resume();//关闭游戏结束时显示的UIthis.gameover_UI.active = false;//移除所有障碍物,如果不移除,游戏将再次结束this.remove_all_barrier();//显示飞机this.plane.active = true;//隐藏复活按钮this.btn_resurgence.active = false;//显示所有特殊按钮this.special_btn.active = true;//销毁破纪录文字节点this.lb.destroy()}

 2.绑定canvas

 

复活一次后

 

3.重玩按钮 

1.新建button按钮节点,绑定按钮事件 

GameController

//重新开始游戏函数reply(){cc.director.loadScene("Game")}

4.返回开始界面按钮 

1.新建button按钮节点,绑定按钮事件 

 

 

http://www.jmfq.cn/news/5334715.html

相关文章:

  • 易班网站建设/搜外友链
  • 宁波网站建设就找荣胜/培训课
  • 电子商务网站建设有管理课后答案/有什么推广软件
  • 建设网站 买了域名还要什么/成都新站软件快速排名
  • 上海企业网站建设推荐/软件开发外包平台
  • 网站商城建设报告/营销网点机构号
  • 昆山网站建设熊掌号/百度官方人工客服电话
  • 国内外知名建设设计网站/百度知道官网手机版
  • 阿里云大淘客网站建设/线上宣传渠道有哪些
  • 武汉立城建设发展公司网站/山东建站管理系统
  • 网站建设商务合同范本/seo运营人士揭秘
  • 邯郸网站建设哪儿好/网络营销的职能有哪些
  • 钛钢饰品移动网站建设/seo外包资讯
  • 建设网站都要什么/seo商学院
  • 联雅网站建设公司/合肥网站seo推广
  • 广东省交通建设监理检测协会网站/关键词排名优化是什么意思
  • 西安做网站建设的/百度大数据
  • 英文 日文网站建设申请/软文推广的好处
  • 网站建设 选择题/在百度上怎么打广告
  • 基于cms系统网站的建设/如何免费推广自己的产品
  • 消除wordpress/个人网站seo入门
  • 晋中建设集团网站/百度医生
  • 协会建设网站的必要性/友情链接交换平台有哪些
  • 王老吉网站建设水平优点/百度新闻官网
  • 连云港城乡建设局网站/国际新闻直播
  • 云南省建设教育协会网站/友情链接平台哪个好
  • 菏泽市建设银行网站/高级seo培训
  • 最好的汽车科技网站建设/宁波关键词网站排名
  • 连云港网站建设 连云港网站制作/新闻稿撰写
  • 现在建设一个基础的网站多少钱/百度培训