初学cococ2dx
来源:互联网 发布:百度APP软件中心 编辑:程序博客网 时间:2024/06/16 09:05
基本概念:导演director 场景scene 层layer 精灵sprite
导演:游戏里的一些常用操作都是用导演操作。
例如一些常用的操作:
Director::getInstance()->end();//结束
Director::getInstance()->replaceScene(SecondScene::createScene());//用新场景替换
- runWithScene( Scene *scene ) 启动游戏,并运行scene场景。本方法在主程序第一次启动主场景的时候调用。如果已有正在运行的场景则不能调用该方法;会调用pushScene-->startAnimation。
- pushScene( Scene *scene ) 将当前运行中的场景暂停并压入到代码执行场景栈中,再将传入的scene设置为当前运行场景,只有存在正在运行的场景时才调用该方法;
- replaceScene( Scene *scene ) 直接使用传入的scene替换当前场景来切换画面,当前场景被释放。这是切换场景时最常用的方法。
- popScene() 释放当前场景,再从代码执行场景中弹出栈顶的场景,并将其设置为当前运行场景。如果栈为空,直接结束应用。和PushScene结对使用
- end() 释放和终止执行场景,同时退出应用
- pause() 暂停当前运行场景中的所有计时器和动作,场景仍然会显示在屏幕上
- resume () 恢复当前运行场景的所有计时器和动作,场景仍然会显示在屏幕上
场景:这个真不好解释....反正大致类似一个关卡就是一个场景
场景里面可以添加-----------------音乐----------------层------------------标题要常---------------------------
层:就是用来显示游戏画面的吧,类似PS里面图层差不多的意思。还可以接受玩家的输入,比如打字,触摸,传感器。
使用addChild函数把层添加进场景里。
this->addChild(当前层);
this->addChild(当前层,层的顺序);
this->addChild(当前层,层的顺序,tag值);
层里可以继续添加其他子节点:比如精灵,标签,或者层
精灵:反正就是一个子节点,可以执行移动、旋转、动画。
在AppDelegate.cpp里的applicationDidFinishLaunching() 函数里有几个函数
director->setDisplayStats(true);用来显示帧率信息
director->setAnimationInterval(1.0 / 60);设置帧率
可以用
#if(CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
glview->setFrameSize(480,320);
#endif
设置win32的分辨率。
- 初学cococ2dx
- 初学...
- 初学
- 初学
- 初学
- 初学
- 初学
- 初学
- 初学
- c++,或者cococ2dx怎么利用jsonbox写入数据到json文件
- 初学数据仓库
- 初学Struts
- 初学Struts
- 初学触发器
- 初学Ant.
- Action 初学
- 初学.net
- 初学uml
- 身份证号码合法性判断
- C++ Primer Plus第六版编程练习12.3解答
- 线型网络
- 算法导论笔记:25所有节点对的最短路径问题
- wms常用操作
- 初学cococ2dx
- 打开eclipse遇到:Invalid Configuration Location和an error has occurred see the log file问题的解决方法
- LeetCode 19 Remove Nth Node From End of List (C,C++,Java,Python)
- Mybatis 示例之 复杂(complex)属性(property)
- 吼吼
- C++ Primer Plus第六版编程练习12.4解答
- java的MD5加解密
- android开发 - 圆角和边框
- ruby安装