论坛首页 移动开发技术论坛

介绍cocos2d-x项目架构

浏览 3605 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-10-08  
随着社会的发展,科技的发展,技术越来越火,拥有过硬的技术是每个企业选人的必要条件。那么在这个技术时代,iOS培训机构的崛起为每一位iOS开发兴趣爱好者提供了很好的学习机会。就目前情况看Cocos2d-x也随之疯狂起来,想要学习的人也就多了起来。今天由为大家整理出的是有关Cocos2d-x的项目架构方面的介绍。
      一、Cocos2d-x整个生命周期:
      程序入口为cocos2d::CCApplication::run()。
      这里的CCApplication是单态,mian中的调用以下代码:[img][/img]

run()方法启动了程序的主线程,并且执行

initInstance()方法根据不同平台和分辨率初始化程序窗口,applicationDidFinishLaunching()方法创建了一个scene和一个layer,并且用CCDirector将这个scene设为我们的场景:

这里大家一定要注意的是在HelloWorld中,或是新创建的项目中:

然后在scene()方法里调用

来初始化layer,当然不要忘了把layer addChild(layer)到scene。            然后点击其中一个菜单时,TestController::menuCallback回调函数就会被调用。

当点击屏幕时,会调用ccTouchesBegan方法

上下滑动时,会调用ccTouchesMoved
      void TestController::ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent)


   也没什么可要特别注意的,基本上就是这些,但是一点通过 m_pItemMenu->setPosition(ccp())来滑动界面,滑动的距离通过   float nMoveY =    touchLocation.y - m_tBeginPos.y;来求的。
      有图有真相,相信大家应该一看就很容易明白吧!结合程序图和文字部分,让对iOS开发有兴趣的同学们一起学习什么才是Cocos2d-x的项目架构,及使用介绍。关注“lanou3g”还可申请免费视频课程,有兴趣的你不妨注意一下啦!
  • 大小: 3.7 KB
  • 大小: 4.7 KB
  • 大小: 7.9 KB
  • 大小: 3.9 KB
  • 大小: 2 KB
  • 大小: 29.7 KB
  • 大小: 17.3 KB
  • 大小: 45.2 KB
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics