【cocos2d-x 每天一学】(2)新建项目

本文指导您如何通过cmd在Cocos2d-x3.0环境中新建项目,并运行示例代码。从配置环境开始,使用cocos命令创建新项目,演示如何将项目文件夹命名为指定名称,选择编程语言如cpp,设置生成目录,并最终运行项目,包括在模拟器上的运行方式。详细介绍了项目结构,以及如何在Windows和Android平台上进行编译与运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标:学会新建cocos项目并运行


今天我们一起来看下新建cocos2d-x 3.0项目。这需要通过cmd来实现。官方建议新项目是放在cocos2dx的根目录下的projects文件夹下。

前面我们配置好环境之后打开cmd,键入cocos,会打出cocos命令帮助。

Available commands:
        compile      Compiles the current project to binary
        new          Creates a new project
        run          Compiles & deploy project and then runs it on the target
        jscompile    minifies and/or compiles js files
        deploy       Deploy a project to the target


所以, 我们可以用cocos new来创建新项目。  cocos new --help查看进一步帮助:

C:\Users\Administrator>cocos new
usage: cocos new [-h] [-p PACKAGE_NAME] -l {cpp,lua,js} [-d DIRECTORY]
                 [-t TEMPLATE_NAME] [--no-native]
                 [PROJECT_NAME]

Creates a new project

positional arguments:
  PROJECT_NAME          Set the project name

optional arguments:
  -h, --help            show this help message and exit
  -p PACKAGE_NAME, --package PACKAGE_NAME
                        Set a package name for project
  -l {cpp,lua,js}, --language {cpp,lua,js}
                        Major programming language you want to use, should be
                        [cpp | lua | js]
  -d DIRECTORY, --directory DIRECTORY
                        Set generate project directory for project
  -t TEMPLATE_NAME, --template TEMPLATE_NAME
                        Set the template name you want create from

lua/js project arguments:
  --no-native           No native support.

所以,我们可以用以下命令式创建新项目:  cocos new MyCocosTest -p com.test.cocostest -l cpp -d E:\cocos2d-x-3.0\projects

C:\Users\Administrator>cocos new MyCocosTest -p com.test.cocostest -l cpp -d E:\cocos2d-x-3.0\projects
Runing command: new
> Copy template into E:\cocos2d-x-3.0\projects\MyCocosTest
> Copying cocos2d-x files...
> Rename project name from 'HelloCpp' to 'MyCocosTest'
> Replace the project name from 'HelloCpp' to 'MyCocosTest'
> Replace the project package name from 'org.cocos2dx.hellocpp' to 'com.test.cocostest'

 生成项目文件夹E:\cocos2d-x-3.0\projects\MyCocosTest, cmd进入该目录, cocos run -p win32

运行结果:



要运行于android的话:  cocos run -p android -j 4

注意, android模拟器设置中一定要开启GPU, 不然会报OpenGL错误。


模拟器运行截图:



我们来分析一下 cocos2dx 的项目结构。

 E:\cocos2d-x-3.0\projects\MyCocosTest 的目录

2014/05/13  22:56    <DIR>          .
2014/05/13  22:56    <DIR>          ..
2014/05/13  22:49                31 .cocos-project.json
2014/05/13  22:56    <DIR>          bin
2014/05/12  21:09    <DIR>          Classes
2014/05/13  22:49             4,476 CMakeLists.txt
2014/05/13  22:49    <DIR>          cocos2d
2014/05/13  23:56    <DIR>          proj.android
2014/05/13  22:49    <DIR>          proj.ios_mac
2014/05/12  21:09    <DIR>          proj.linux
2014/05/13  22:53    <DIR>          proj.win32
2014/05/12  21:09    <DIR>          proj.wp8-xaml
2014/05/12  21:07    <DIR>          Resources

Classes

cocos2dx的所有cpp代码就写在这里面, 而这个Classes文件夹也是下面的各个平台项目所共用的。 

proj.*  

各平台项目文件夹, 其实是对cocos2dx的一些封装, 官方的建议是, 将逻辑什么的都实现在Classes的cpp中, 尽量不要修改平台项目中的代码。

cocos2d

cocos2dx的库

Resources

资源文件夹

bin

编译后的输出文件夹


所以说,我们只需要在Classes中实现游戏的逻辑等,之后去配置编译对应平台。 我采用的就是vs2012去编码,也就是win32项目,调试ok了再去编译android apk。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值