介绍cocos2d-x项目架构

随着社会的发展,科技的发展,技术越来越火,拥有过硬的技术是每个企业选人的必要条件。那么在这个技术时代,iOS培训机构的崛起为每一位iOS开发兴趣爱好者提供了很好的学习机会。就目前情况看Cocos2d-x也随之疯狂起来,想要学习的人也就多了起来。今天由为大家整理出的是有关Cocos2d-x的项目架构方面的介绍。
一、Cocos2d-x整个生命周期:
程序入口为cocos2d::CCApplication::run()。
这里的CCApplication是单态,mian中的调用以下代码:[img][/img]
[img]http://dl2.iteye.com/upload/attachment/0089/9506/6133120e-76dc-3c1d-89da-93e264b8a0c7.jpg[/img]
run()方法启动了程序的主线程,并且执行
[img]http://dl2.iteye.com/upload/attachment/0089/9508/eaa12e73-cb25-31b7-95a3-eb5c412fe090.jpg[/img]
initInstance()方法根据不同平台和分辨率初始化程序窗口,applicationDidFinishLaunching()方法创建了一个scene和一个layer,并且用CCDirector将这个scene设为我们的场景:
[img]http://dl2.iteye.com/upload/attachment/0089/9510/d0093fb7-d115-3203-b1c9-3156c6eeebd8.jpg[/img]
这里大家一定要注意的是在HelloWorld中,或是新创建的项目中:
[img]http://dl2.iteye.com/upload/attachment/0089/9512/44dac186-ef13-3128-8505-9e6f998a067c.jpg[/img]
然后在scene()方法里调用
[img]http://dl2.iteye.com/upload/attachment/0089/9514/2e9db90e-076c-3f8b-a31a-973bcee9c9db.jpg[/img]
来初始化layer,当然不要忘了把layer addChild(layer)到scene。 然后点击其中一个菜单时,TestController::menuCallback回调函数就会被调用。
[img]http://dl2.iteye.com/upload/attachment/0089/9516/8c0192d2-c9f7-3ff1-86cd-e7786d616336.jpg[/img]
当点击屏幕时,会调用ccTouchesBegan方法
[img]http://dl2.iteye.com/upload/attachment/0089/9518/800663b4-9cd4-37d6-b869-47bfa4190565.jpg[/img]
上下滑动时,会调用ccTouchesMoved
void TestController::ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent)
[img]http://dl2.iteye.com/upload/attachment/0089/9520/d8c9131c-da8d-30ed-a099-ae1b352b10cf.jpg[/img]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值