【cocos2d-x】环境搭建&项目创建

简介: 笔记

1. 准备工作


  • VS2012(高版本也兼容,我是vs2019)
  • cocos2dx cn.cocos2d-x.org/download
  • python 新版本的cocos2dx 需要python编译

后续创建好工程后,打开项目文件,会出现如下所示:

10.png

只需要“确定”,更新到最新版本即可。


2. 安装软件


vs 安装

python 2.7.18版本 安装

cocos2dx 安装

1.解压下载的cocos2dx ,我下载的版本cocos2dx 3.17.2

2.然后进入D:\cocos2d\cocos2d-x-3.17.2\build,打开cocos2d-win32.sln文件,将cpp-tests设为启动项(右击cpp-tests,设置为项目启动项),点击run。

3.编译工作完成后就能看到,官方的demo。


11.png

3. 配置环境变量


想要在终端直接使用 cocos命令,则需要配置环境变量。只需要进入 D:\cocos2d\cocos2d-x-3.17.2 执行setup.py 文件,就会帮助我们设置cocos2d-x运行所需要的环境变量。


4. cocos命令介绍


  • cocos
# cocos --help
可用的命令:
        run              在设备或者模拟器上编译,部署和运行工程。
        luacompile       对 lua 文件进行加密和编译为字节码的处理。
        deploy           编译并在设备或模拟器上部署工程。
        compile          编译并打包工程。
        gen-simulator    生成 Cocos 模拟器。
        new              创建一个新的工程。
        jscompile        对 js 文件进行加密和压缩处理。
可用的参数:
        -h, --help                      显示帮助信息。
        -v, --version                   显示命令行工具的版本号。
        --ol ['en', 'zh', 'zh_tr']      指定输出信息的语言。
        --agreement ['y', 'n']          使用指定的值来同意或拒绝协议。
示例:
        cocos new --help
        cocos run --help

cocos new

usage: cocos new [-h] [-p PACKAGE_NAME] [-d DIRECTORY] [-t TEMPLATE_NAME]
                 [--ios-bundleid IOS_BUNDLEID] [--mac-bundleid MAC_BUNDLEID]
                 [-e ENGINE_PATH] [--portrait] -l {cpp,lua,js}
                 [PROJECT_NAME]
创建一个新的工程。
positional arguments:
  PROJECT_NAME          设置工程名称。
optional arguments:
  -h, --help            show this help message and exit
  -p PACKAGE_NAME, --package PACKAGE_NAME
                        设置工程的包名。
  -d DIRECTORY, --directory DIRECTORY
                        设置工程存放路径。
  -t TEMPLATE_NAME, --template TEMPLATE_NAME
                        设置使用的模板名称。
  --ios-bundleid IOS_BUNDLEID
                        设置工程的 iOS Bundle ID。
  --mac-bundleid MAC_BUNDLEID
                        设置工程的 Mac Bundle ID。
  -e ENGINE_PATH, --engine-path ENGINE_PATH
                        设置引擎路径。
  --portrait            设置工程为竖屏。
  -l {cpp,lua,js}, --language {cpp,lua,js}
                        设置工程使用的编程语言,可选值:[cpp | lua | js]

-p:包名(PACKAGE_NAME)。主要用于 Android 工程,如果不指定该命令行参数,默认值是 org.cocos2dx.hellocpp


-l:表示 Cocos2d-x 工程使用的语言,该命令行参数后只能跟 cpp、lua 和 js 中的一

个, cpp 表示 C++语言,lua 表示 Lua 语言,js 表示 Javascript 语言。该命令行参数

必须指定。


-d:Cocos2d-x 工程所在的目录。cocos new 命令会将 Cocos2d-x 工程放到该目录中。

如果不指定该命令行参数,默认为当前目录。


-t:模板名称。如果不指定该命令行参数,cocos new 命令会使用默认的模板。


Cocos2d-x 中用于建立工程的模板都在/templates 目录中。其中

cpp-template-default 目录是建立 C++ 工程的模板, lua-template-default 和

lua-template-runtime 目录是建立 Lua 工程的模板,以“-default”结尾的是模板模

板,其中 default 和 runtime 是模板名称,也就是-t 命令行参数后面要跟的内容。


12.png

如果有一个 cpp-template-abcd目录,那么使用该模板的命令行参数应为“-t abcd”。


5. 创建工程


cocos new (项目名称) -p (公司网址的包名) -l (语言) -d (存放路径)

13.png

创建好工程后:

接下来进入工程文件夹:D:\cocos2d\cocos2d-x-3.17.2\projects\HelloWorld\proj.win32

打开 HelloWorld.sln 文件进行调试运行,如下所示:

14.png

不过在编译链接完后,我遇到了一个报错:

15.png

没懂这个报错,类似没找到一个图标的意思?

不管这个,定位到 game.rc 文件的 45 行,直接将其注释掉即可。

然后保存,在编译运行,就成功啦!!!

16.png

相关文章
|
存储 JSON 缓存
CocosCreator3.8研究笔记(十五)CocosCreator 资源管理Asset Bundle
CocosCreator3.8研究笔记(十五)CocosCreator 资源管理Asset Bundle
1345 0
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
165977 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
10月前
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
98964 65
|
传感器 数据可视化 JavaScript
状态机(State Machines):理解、设计和应用有限状态机
状态机(State Machines)是一种强大的计算模型和设计工具,用于建模和控制有限状态的系统和行为。无论是在软件开发、自动化控制、游戏设计还是其他领域,状态机都发挥着关键作用。本博客将深入探讨状态机的概念、工作原理以及如何在不同应用中设计和应用它们。
10267 78
|
搜索推荐 开发工具 Android开发
安卓即时应用(Instant Apps)开发指南
【4月更文挑战第14天】Android Instant Apps让用户体验部分应用功能而无需完整下载。开发者需将应用拆分成模块,基于已上线的基础应用构建。使用Android Studio的Instant Apps Feature Library定义模块特性,优化代码与资源以减小模块大小,同步管理即时应用和基础应用的版本。经过测试,可发布至Google Play Console,提升用户便利性,创造新获客机会。
729 1
|
机器学习/深度学习 数据可视化 算法
【阿旭机器学习实战】【36】糖尿病预测---决策树建模及其可视化
【阿旭机器学习实战】【36】糖尿病预测---决策树建模及其可视化
|
存储 缓存 Java
Golang面试题从浅入深高频必刷「2023版」
Golang面试题从浅入深高频必刷「2023版」
351 1
|
算法 机器人 API
使用 XZ Utils 获得更高的压缩率
关于 XZ Utils XZ Utils 是为 POSIX 平台开发具有高压缩率的工具。它使用 LZMA2 压缩算法,生成的压缩文件比 POSIX 平台传统使用的 gzip、bzip2 生成的压缩文件更小,而且解压缩速度也很快。
1376 0
|
存储 数据可视化 安全
Git:Git中的分支管理
Git:Git中的分支管理
|
图形学
Unity Particle System 制作刀光特效
Unity Particle System 制作刀光特效
824 1
Unity Particle System 制作刀光特效

热门文章

最新文章