
4.如图:
我们来打开Hello项目里的AppDelegate.cpp文件,我们只看applicationDIDFinishLaunching函数:
(1)pDirector->setdisplayStats(true);设置是否显示游戏的帧数等调试信息
(2)pDirector->setAnimationInterval(1.0/60);设置游戏的帧率,在这里是60帧每秒
(3)CCScene* pScene = HelloWorld::scene();创建一个场景,也就是前面提到的场景类
(4)pDirector->runWithScene(pScene);最重要的地方,只有执行了这一步,才能让场景类显示出来
AppDelegate.cpp中创建一个场景时用到:
再来看看CREATE_FUNC(HelloWorld),这是一个宏函数,它的具体实现代码(替换参数之后)如下:
8.在HelloWorldScene,cpp中scene()的实现:
(1)CCScene* scene=CCScene::create(); 创建一个场景类。大家注意到了吗?这个场景类并不是HelloWorld本身。
(2)HelloWorld* layer = HelloWorld::create(); 创建一个HelloWorld对象,create函数正是用宏CREATE_FUNC(HelloWorld)定义的。如果仔细看HelloWorldScene.h的代码可以发现,HelloWorld继承了cclayer类,要具体了解cclayer和CCScene的关系,可以看下面的基础概念介绍:
可见,一个场景类里面有多个layer,上面的HelloWorld对象就是一个Layer,CCScene就是一个Scene,
(3)scene->addChild(layer); 将layer对象添加到scene对象
(4)return scene; 返回scene对象
总结
以上是内存溢出为你收集整理的cocos2dx HelloWorld代码分析全部内容,希望文章能够帮你解决cocos2dx HelloWorld代码分析所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)