Cocos2dx学习笔记4:导演(Director)
admin
2023-02-12 06:20:04
0次

Director是整个cocos2dx引擎的核心,是整个游戏的控制仪,游戏中的一些常用操作就是由Director来控制的,比如OpenGL ES的初始化,场景的转换,游戏暂停继续的控制,世界坐标和GL坐标之间的切换,对节点(游戏元素)的控制等,还有一些游戏数据的保存调用,屏幕尺寸的获取等都要由Director类来管理控制的。

在Cocos2dx中把统筹游戏大局的类抽象为导演(Director),会经常调用进行一些控制,所以该Director利用了单例设计模式。

通过前面我们创建的项目我们打开AppDelegate.cpp文件,可以发现里面在使用了Director的一些函数。

Cocos2dx学习笔记4:导演(Director)

 

 

getInstance();//返回一个导演的单例。

getOpenGLView();//获取GLView。

setOpenGLView(glview);//设置GLView。

setDisplayStats(true);//左下角是否有显示FPS。

setAnimationInterval(1.0 / 60);//设置FPS的值。

stopAnimation();//停止动画。不进行绘制。停止主循环。 

getInstance()->startAnimation();//主循环触发一次,调用过stopAnimation才能调用这个函数。

 

我们通常用getInstance() 方法取得Director的实例。我们可以打开引擎的目录D:\cocos2d-x-3.4\cocos\base下,找到类CCDirector,来查看该类的函数和用法。

最常见的一些函数有:

getWinSize () 返回OpenGL视图的大小,以点为单位。

getVisibleSize () 返回可见OpenGL视图大小,以点为单位。

getVisibleOrigin () 返回可见OpenGL视图起始点,以点为单位。 

runWithScene (Scene *scene) 初始化游戏进入第一个场景调用它。

pushScene (Scene *scene) 暂停当前运行的场景,压入到暂停的场景栈中。

popScene () 从堆栈中弹出了一个场景。

replaceScene (Scene *scene) 用新的场景替换运行场景。终止正在运行的场景。

 

通过刚刚列举的一些常用函数我们可以发现几个类似的函数。

那么getVisibleSize 和 getWinSize 和 getVisibleOrigin有什么不同?

getVisibleSize:获得可视区域的大小。若是分辨率跟屏幕尺寸一样大,则getVisibleSize便是getWinSize。

getWinSize:获取屏幕大小。

getVisibleOrigin:表示可视区域的起点坐标。

另外还有一个就是Node节点里面的getContentSize()函数。

getContentSize : 来获得节点(Node)原始的大小。只是逻辑尺寸,不是像素。

上面提到的这四个函数最容易让人搞混淆,理解即可。

本文由闭眼就天黑整理编辑,转载请注明:http://www.byjth.com/biji/23.html | 闭眼就天黑专栏_原创技术博客

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...