hello world工程结构分析
学习笔记----------------------
当工程创建完毕,进入cocos2dx2.2.6/projects目录下面就可以查看创建的工程。打开工程,可以看到包含Classes,Resources,proj.android,proj.ios等文件夹。其中Classes文件夹存放游戏源码的地方,Resources存放游戏资源的地方,而以proj.开头的文件夹则是不同平台的工程入口,包含各个平台下游戏的相关配置信息,解决了游戏跨平台的问题。
cocos2dx是怎么解决跨平台的问题呢,我们先想一下解决跨平台问题的思路,那就是将变与不变的内容分离出来,将变的内容进行封装,提供一个统一的接口给不变的内容使用,这样可以做到跨平台的复用。那cocos2dx是怎么做到的呢,cocos2dx目录下面以proj开头的文件夹,就是变的部分,封装了不同平台的差异。Resources和Classes文件夹则是不变的部分,属于游戏公共部分。
针对不同平台的配置编译,这里主要介绍Android和iOS,在Android/工程/jni文件夹下面,找到Android.mk文件,Android.mk文件用来告知NDK Build 系统关于Source的信息,其配置信息如下:
配置完成后,进入proj.android文件夹下面,通过运行build_native.py命令完成源码编译,然后通过eclipse打包apk。 在iOS平台下面则比较简单,创建类的时候将类信息配置在 工程名称.xcodeproj文件下project.pbxproj,直接通过xcode编译运行即可。
如果我们需要创建不同平台或相同平台不同功用的工程,只要将proj.开头的文件夹复制一份,这个文件夹会引用正确的源码和资源信息,在里面可以配置修改不同平台或功用的需求。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |