初学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的分辨率。



0 0
原创粉丝点击