位置: 编程技术 - 正文

cocos2dx3.2 整体概览(二)—— Director(导演)(cocos2dx 2.2.2)

编辑:rootadmin

推荐整理分享cocos2dx3.2 整体概览(二)—— Director(导演)(cocos2dx 2.2.2),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx 4.0,cocos2djs,cocos2dx 3.17,cocos-2dx,cocos2dx 3.17,cocos2dx4.0入门,cocos2dx4.0入门,cocos2dx 3.17,内容如对您有帮助,希望把文章链接给更多的朋友!

导演一词让人联想到了拍电影,没错,我们所制作的游戏,就相当于给游戏玩家安排体验了一场电影,而导演就是控制整场“电影”流程的关键所在。

引擎中每一个类的功能都很强大,因此我在学习的时候,把每一个类的功能看透彻显然不可能。因此,我只关心哪些功能是我需要的。导演类中功能有很多,一一列举不如去看文档,这里有CSDN网友分享的文档,内容翔实:

网上的API文档

一、导演要做好准备工作

导演的意思实际上很容易理解,但是从哪入手去了解导演呢?我的思路是从自动生成的框架代码中入手,先对导演的基本职责进行简单的了解。

在自动生成的类AppDelegate中,在成员函数applicationDidFinishLaunching中初始化游戏,其中导演就是准备工作的核心。

首先:

这里,可以看出,导演采用的是单例模式,就是说,在整个游戏中,只能有一个导演的实例。单例模式是游戏中常见的设计模式,网上资料丰富,不做赘述。

获取OpenGLView。

设置OpenGLView。

设置游戏状态是否显示,默认为true,进入游戏后左下角会显示FPS等游戏状态。

设置游戏FPS,就是通常说的帧数,1.0/应该是1秒帧。

进入场景scene(scene是自己的某个场景的实例的指针),“电影”正是开始。

cocos2dx3.2 整体概览(二)—— Director(导演)(cocos2dx 2.2.2)

二、导演要控制好游戏的流程

游戏基本设置完成后,就要正式开始游戏了。可以想象,一般我们进行游戏时,会先看到主菜单这个场景,点击开始游戏按钮,就要进入主要游戏场景,点击设置,就要进入设置面板这个场景,点击退出,就要退出游戏。而这些,都需要导演的控制。

更替场景,比如在主菜单点击开始游戏后,就要进入主要游戏场景,newScene就是这个场景。TransitionFade是场景切换时的一个淡出(原场景)淡入(新场景)效果,0.5是效果切换的时间,单位秒。另外还有许多效果,可以搜索cocos2dx scene场景 切换效果来查找资料。

在AppDelegate类中进入前后台时调用,一个是停止动作,一个是开始动作。可能会想到用他们来暂停游戏,继续游戏。但是实际使用效果不好,因为这里只暂停动作,在重力情况下会有很明显的抖动。暂停和恢复游戏应该用:

游戏整体流程大致如此,最后还有结束游戏:

三、可以从导演处获取游戏的基本信息

导演执导整场游戏,因此,游戏的基本信息都被导演所掌握。在编程时,很多地方可能都需要这些“全局”的信息。

获取可视区域。

获取坐标原点。

获取当前正在运行的场景。

获取OpenGL视图的尺寸。

总而言之,导演是整场游戏最重要的操作者,他连接并控制着整场游戏,但是游戏内的具体逻辑和其关联不大。因此,在使用时,我们只需要知道在游戏的某一时刻,需要导演去切换场景,或者去暂停游戏,或者去结束游戏即可。其他更复杂的功能,在需要用到时,再去做深入研究。

cocos2dx3.2 整体概览(一)—— 渲染树 当我们想直接进行游戏的制作时,最先想到了多是我的人物怎么显示在屏幕上,还有背景,动作什么的。因此,在实践开始先了解一下游戏编程里的一

Android学习之surfaceview(一) 今天在学习Android游戏开发中的crazyfootball中遇到了一些问题。首先碰到的就是surfaceview相关的知识,由于之前没有接触过图像渲染方面的东西,觉得理解

cocos2dx3.2 整体概览(三)—— Scene(场景) 上一节中对导演有了初步的认识,而导演只是控制好游戏的流程,具体游戏的内容却需要开发者去布置好一个一个的场景。因此在学习的过程中,我们

标签: cocos2dx 2.2.2

本文链接地址:https://www.jiuchutong.com/biancheng/371265.html 转载请保留说明!

上一篇:《Android4游戏编程入门经典》读后感(android游戏编程之从零开始)

下一篇:cocos2dx3.2 整体概览(一)—— 渲染树(cocos2djs)

  • 转让非独占许可使用权
  • 暂缓收缴工会经费的请示
  • 收企业利息如何做账
  • 国家研发补贴政策
  • 2021新版利润表
  • 土地增值税计税依据
  • 在企业所得税中增值税可以扣除吗
  • 什么情况下要安起搏器
  • 公司内部食堂招待费账务处理
  • 行政事业单位餐标
  • 工程服务预交税款怎么账务处理?
  • 收据注明实际到账时间
  • 图书出版行业做账流程
  • 事业单位存货包括哪些
  • 购入债券计入什么科目
  • 如何才能成为一个好老师
  • 交增值税入什么科目
  • 企业个人所得税申报系统官网
  • 增值税发票提示文件不匹配
  • 查询税务信用评级
  • 所得税报表怎么申报
  • 文化建设事业费优惠政策
  • 矿产资源补偿费征收管理规定
  • 开发票货物或应税服务两行怎么开
  • 以前年度暂估
  • 手机home键是什么意思图片
  • 激进型和保守型筹资组合怎么判断
  • 营收和产值的区别和联系
  • 固定资产丢失进项税需要转出吗
  • 销售预付款会计分录
  • 苹果电脑双系统好不好
  • 担保公司计提的费用
  • 期初留存收益是什么科目
  • 房屋装修补偿款 避税
  • 格里姆火山
  • php精度丢失
  • php rtrim
  • 怎么安装vue环境
  • 增值税待认证进项税额
  • 公司支付的工伤赔偿金可以税前扣除吗
  • php使用正则表达式提取abcdef
  • vue实战技巧
  • 微信小程序最新咸鱼之王兑换
  • vue前端模板网站
  • 能单独打一张发票的软件
  • 工会经费残保金怎么申报
  • mongodb主从同步速度
  • 中药和中药饮片有区别吗
  • 支付宝付款对面知道名字吗
  • 如何使用灭火器的方法
  • 母公司无偿借款给子公司
  • 建筑业异地预缴企业所得税怎么算
  • 股权转让如何缴纳个税
  • 购买土地的流程
  • 交车辆购置税需要什么材料
  • 收到股东投入材料怎么做账
  • 在保险中,保险利益的载体是
  • 小规模纳税人公司可以开专票吗
  • 建账及账务处理步骤
  • MySQL利用大数据技术进行回归模型的构建流程
  • WINDOWS体验指数5.1
  • win10硬盘安装器安装教程
  • xp关机会自动重新启动
  • linux lv扩容
  • 设置使用资源管理器查看文件时,显示已知文件的扩展名
  • pic是啥软件
  • win8系统怎样
  • opengles 抗锯齿
  • bootstrap 组件库
  • 如何改变this指向
  • jquery动效
  • jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
  • 国家税务局网站发票验真伪
  • 福建2021年水利水电招聘
  • 发票换领
  • 物业公司收取的物业费用如何缴税
  • 如何电子税务局缴纳社保费用
  • 江苏税务app操作手册
  • 山西国税电子税务局电话
  • 作为税务人员哪些基本素质
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设