位置: 编程技术 - 正文

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)

  • 商品混凝土税率为啥是3%
  • 资产的计税基础大于账面价值会形成可抵扣的暂时性差异
  • 投标保证金保险怎么买
  • 小规模纳税人企业所得税怎么计算
  • 处置使用过的车辆
  • 季度现金流量表是三个月相加吗
  • 出售未计提完折旧的固定资产
  • 税务局三代手续费政策
  • 开票服务费全额抵扣分录
  • 公司租车要交什么费用
  • 个人外汇收入如何纳税
  • 商业汇票的使用范围
  • 农产品代销合同协议书范本
  • 资产减值损失结转
  • 存货跌价准备的账务处理
  • 公司增值税发票有限额吗
  • 财产租赁合同印花税率多少
  • 合同签订的案例
  • 收到银行承兑汇票计入什么科目
  • 食堂非税收入怎么申报
  • 公司基本户没开影响报税吗
  • 农业机耕服务是什么税收分类编码
  • 办税员不能领用发票是怎么回事
  • 已认证发票退货怎么办
  • 财政收支结余
  • 一般纳税人增值税结转账务处理
  • 新版edge浏览器兼容ie
  • 年底公司抵税
  • 收到增值税进项税增量留抵退税如何列报
  • 观察者模式 mvc
  • 现金折扣税务处理shi
  • 提前支付的费用记账
  • 公司注销未分配利润会计分录
  • 中国传统节日大概有多少
  • 保险公司的应收账款有哪些
  • 帝国cms怎么安装不了
  • 临时设施账务处理分录
  • 汇算清缴需要做账吗
  • 保证金存款账户需要销户吗
  • sql server遇到的主要问题及解决方法
  • sql2008数据库维护计划
  • 合并会计报表合并范围
  • 企业做账的流程图
  • 不用交社保的几种情况
  • 接受母公司捐赠现金分录
  • 安全生产费用应当专户储存专款专用专户核算
  • 对账结算流程
  • 外汇是先入帐还是先申报
  • 银行存款利息如何计算
  • 进口关税税款的计税依据
  • 红字发票开错了已上传如何作废?
  • 收购发票使用范围及预警怎么写
  • 查询公司的公积金账号怎么查
  • 实缴资本在公司能查到吗
  • 办税人员可以是开票员吗
  • 建筑业营改增后,人工费不存在可抵扣
  • 项目估算主要包括
  • 期末留抵税额和上期留抵税额
  • mysql sql 基础教程
  • 运行软件时遇到的问题
  • 如何重装windows8
  • linux设置用户的密码
  • Win10 Mobile/PC Build 10586.550曝光:主要修复bug和优化性能
  • 戴尔dell optiplex 3050MT 安装固态硬盘
  • win7进运行
  • win8怎么设置
  • windows7的开机启动项在哪里
  • 怎么恢复手机桌面时间和日期
  • 有哪些好用的linux
  • unity核心模块
  • matlab中sort函数的作用
  • jquery.js插件
  • JavaScript中Object.prototype.toString方法的原理
  • python 钉钉打卡定位
  • javascript语言入门教程
  • 砂石需要缴纳资源税吗
  • 企业如何在网上申请缴税三方协议
  • 国家税务局扬州 袁霞
  • 焦作国税局官网
  • 新沂恩华大药房会员日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设