天天看点

cocos2dx学习笔记(1)

久仰cocos2dx的大名想要研习一下一直苦于没有时间,最近不是很忙想起这茬,准备恶补一番,先上网大致查了下资料,发现cocos2dx开发环境的搭建貌似还挺麻烦的(可能与多平台支持有关),在官网下载了最新的cocos2dx

3.0 rc 版,配置方式参考了这篇文章,貌似cocos2dx游戏开发都是通过平台开发在移植的模式,再加上“据称”eclipse

cdt+ndk的android开发模式调试困难+打包加密安全性不太好?(小白请轻拍,后续会自己尝试一下,没有实践就没有发言权嘛~~),抱着方便学习的心态先搭建了win平台开发环境----vs2012+python2.7.6(最新官方标配),听说2.x时期还需要安装cygwin等,想来目前版本算是轻松了许多。

搭建好环境之后,官网推荐的是“helloworld”的cocos工程(of course),利用python创建好工程之后用vs打开运行,可以看到一个简单的cocos2dx游戏界面

cocos2dx学习笔记(1)

我们来看下源码hellowordscene.cpp

可以看到当前场景是由一个sprite对象(cocos图标),"hello

world"的label,关机按钮(推出程序按钮和回调处理函数)组成,注意这句sprite->setposition(point(visiblesize.width/2

+ origin.x, visiblesize.height/2 +

origin.y));因为sprite对象锚点为图像几何中心点,而坐标原点在左上角,因此居中对齐时需要平移屏幕中心点坐标的距离,想要拉伸sprite对象到全屏,我们可以通过

重新设置sprite对象的长宽比以适配屏幕,如果我们想要sprite对象拥有一定的效果,以达到类似开机动画的东东,我们可以利用cocos的ccanimation对象实现动画效果,以下是一个缩放的效果

这样,在启动helloworld工程时sprite对象会出现一个缩放的动画,如图

cocos2dx学习笔记(1)