Mrxin 2013-06-07
前几天,我的电脑发生了一次核爆炸--我把用了好几年的XP系统给格式化了,转向win7(其实我很早前已经安装了,只是一直没有用)。很多开发环境需要重新配置,这里就记录一下cocos2d-x的配置过程。
(我之前用的是cocos2d-2.0-rc2-x-2.0.1,而现在用的是新的cocos2d-2.1beta3-x-2.1.0,感觉配置上还是有点不同的。)
1.安装一个visual studio。或者可以是vc express版(我之前在xp下就是用vc++2008 express的,不过之前搞winphone发开的时候装了个visual studio 2010,所以就以vs 2010为例)。
【cocos2d-x开发包的编译:可参考(http://cn.cocos2d-x.org/resource/show?nid=60)】
2.下载cocos2d-x的开发包。我下载的是cocos2d-2.1beta3-x-2.1.0版本。
3.解压cocos2d-x开发包,打开开发包目录,点击build-win32.bat编译cocos2d-x的代码。
4.在开发包目录下,点击运行install-templates-msvc.bat为vs安装cocos2d-x的模板。
(~~括号内容可以略过~~若想将来的工程可以放到别的地方,需要在安装模板前,修改一下模板中的脚本文件。为[cocos2dx package folder]\template\msvc\CCAppWiz.win32\Scripts\1033\default.js,为其添加一个指向 cocos2dx文件库的绝对路径。此时在安装模板,则应用模板新建出来的工程已经可以编译了,但还不能运行。因为缺少dll文件。我们在新建的工程文件 夹下新建两个文件夹,命名为Debug.win32和Release.win32。回到[cocos2dx package folder],也可以看到Debug.win32跟Release.win32这两个文件夹,将他们里面的dll文件分别复制到我们刚刚新建的名字对应 的文件夹里面。
default.js的下载地址:(只需要打开并搜索找到var cocosSrcHardDir,将它的值修改成你们对应的cocos2d-x开发包目录即可。)
http://www.oschina.net/action/code/download?code=17087&id=28389
)
【android开发环境的配置:可参考(http://blog.csdn.net/teamlet/article/details/8194933)(http://blog.csdn.net/comeontom/article/details/7553030)】
5.下载jdk,安装,并设置环境变量。主要是添加“JAVA_HOME”,“CLASSPATH”和“PATH”。完成这步后,就可以编写java程序了。
6.配置android SDK。传统方法有点麻烦,谷歌现在给我们提供了一个简便的方法。它发布了一个集成好android SDK的eclipse版本。直接到http://developer.android.com/sdk/index.html下载ADT Bundle即可编写android程序了。
【cygwin的安装:具体参考http://my.oschina.net/u/131573/blog/23728】
7.安装cygwin。还是参考上面的链接吧,我感觉作者他说的挺易懂的。
8.下载android NDK包,并解压。
【cocos2d-x编译为android工程:具体参考http://blog.csdn.net/comeontom/article/details/7548375】
9.打开cocos2dx开发包目录下的“create-android-project.bat”进行编辑。为android tools, ndk, cygwin设置正确的路径。
10.运行“create-android-project.bat”生成一个android工程。但是,如果你是用较为新的cocos2d-x的话,可能会出现出现找不到NDK_ROOT的问题。网上较多提供的解决方案是修改cygwin的.bash_profile,但是这容易造成编码格式的问题(dos2unix...)。所以我建议不要修改cygwin的.bash_profile,而是修改cocos2dx开发包目录下的template\android\build_native.sh文件,在其开头加上NDK_ROOT=(你的NDK路径)。这样就可以编译出一个android工程了。
进入场景而且过渡动画结束时候触发。提示 GameScene场景中的继承于节点,这些生命周期事件根本上是从Node继承而来。事实上所有Node对象都有这些事件,具体实现代码与GameScene场景类似。
进入场景而且过渡动画结束时候触发。提示 GameScene场景中的继承于节点,这些生命周期事件根本上是从Node继承而来。事实上所有Node对象都有这些事件,具体实现代码与GameScene场景类似。