当我们用cocos new 命令生成一个简单的游戏工程,实际上是得到一个跨平台的工程,如下操作所示
$ cocos new GameDemo -p com.luo.game -l cpp -d .
> 拷贝模板到 /Users/luogw/study/cocos/localCreateDemo/GameDemo
> 拷贝 cocos2d-x ...
> 替换文件名中的工程名称,'HelloCpp' 替换为 'GameDemo'。
> 替换文件中的工程名称,'HelloCpp' 替换为 'GameDemo'。
> 替换工程的包名,'org.cocos2dx.hellocpp' 替换为 'com.luo.game'。
> 替换 Mac 工程的 Bundle ID,'org.cocos2dx.hellocpp' 替换为 'com.luo.game'。
> 替换 iOS 工程的 Bundle ID,'org.cocos2dx.hellocpp' 替换为 'com.luo.game'。
我们CD进GameDemor看到的目录/文件结构如下(只显示二级目录)
先关注一级目录
.
├── CMakeLists.txt //构建cocos库的cmake配置文件
├── Classes // cpp代码,各平层项项目都使用,对接cocos的提供的c++接口
├── Resources // 资源,如应用图标等
├── cocos2d // cocos的源码,还有依赖的第三方库的包装代码,以及各平台层的胶水层代码
├── proj.android // 如下的proj.xxx即是各平台层的实际工程配置目录, proj.android可以直接用AS打开
├── proj.ios_mac
├── proj.linux
└── proj.win32
如下图所示,proj.android目录就是一个很常规的Android项目
ios/mac的话,没有看到xcodeproj文件,所以不能直接用xcode打开
当用 cocos run --proj-dir … -p ios后,在GameDemo目录下会出现一个ios-build目标,该目标下有xcodeproj文件,故可以用xcode是打开了
proj.linux
proj.win32
由于没有还没有在这两个平台做实践,后续再补充