首页 > 其他分享 >初识Cocos Creator

初识Cocos Creator

时间:2023-10-18 13:45:14浏览次数:32  
标签:Cocos 游戏 Creator 2D 初识 cocos2d 3D

1.1 Cocos 不同时期与产品

 

刚接触Cocos家族的时候,会有很多个Cocos的版本与分支,比如Cocos2d, Cocos2d-x, Cocos Creator 1.x, Cocos Creator 2.x, Cocos Cretor3D, Cocos Creator 3.x, CocosDashboard, 等我们先把Cocos 的主要产品脉络梳理一遍。

智能手机刚出来的时候,国外做了一个2D游戏引擎给iphone上开发游戏使用,叫做cocos2d, 他是用objective-c实现的ios的2D游戏引擎。随着手机游戏的兴起,一次开发,同时可以发布到Android与IOS平台就成了手机游戏引擎的必备的需求,所以国内有一个团队,使用C++实现了cocos2d的objective-c的代码与接口,实现一次开发同时发布到Android与IOS等平台。并把这个游戏引擎项目开源,叫做cocos2d-x。基于cocos2d-x,又发展出来了cocos2d-x 2.x以及cocos2d-x 2.x相关的开发工具,如cocos studio等。基于cocos2d-x引擎内核又发展出cocos2d-x-lua与cocos2d-x-js分支,支持Lua与JavaScript开发游戏逻辑代码。这个期间很多手游都是用cocos2d-x开发出来的,比如《刀塔传奇》等。后来随着h5游戏的兴起,cocos2d-x团队又做了一件事情,就是用JavaScript基于h5实现了cocos2d-x开发接口相同的的h5游戏引擎。这样使用cocos2d-x-js开发游戏,既可以发布成手机游戏,也可以发布h5的游戏。

随着手机游戏的发展,越来越多的3D游戏出来了,cocos2d-x也迎来了一次重大的升级,支持3D游戏开发。也就是cocos2d-x 3.x系列。在这个时期,游戏引擎的编辑器与相关开发工具变得越来越重要,所以cocos团队发布了Cocos Creator产品家族系列。Cocos Creator是基于Cocos游戏引擎内核的游戏开发编辑器与工具,Cocos Creator采用编辑器不开源,引擎开源的模式, 采用当下游戏开发比较流行的数据化驱动,可视化编辑,组件化开发,多平台发布。Cocos Creator 1.x第一阶段只支持2D游戏开发, Cocos Creator 2.x阶段引入了TypeScript,同时让2D游戏开发更稳定,更成熟,性能更好。由于之前设计定位于2D游戏开发, 同时3D游戏开发需求越来越多,Cocos Creator 独立出来一个3D游戏引擎的分支,Cocos Ceator 3D, 丢弃掉一些历史包袱,从3D游戏出发来重新设计开发工具与编辑器。这个版本的分支成熟了以后,cocos creator 将3D与2D结合起来,推出了Cocos Creator 3.x 系列产品,至此Cocos Creator 3.x演变成一个完整的全新2D/3D游戏开发引擎。同时为了方便下载安装管理Cocos Creator项目与工具,cocos又推出了CocosDashboard工具,能快速的安装不同版本的Cocos Creator,管理不同版本开发的Cocos Creator项目。下面用一张图,整理以下Cocos的演变历史。

 

1.png

 

 

 

1.2 安装Cocos Creator

 

去到Cocos官网,

https://www.cocos.com

, 选择”产品/Cocos Creator”, 选择下载中心,立即下载,可以下载到各个版本的Cocos Creator,如下图所示:

2.png

Cocos Creator 3.x全新的2D/3D游戏开发引擎,Cocos Creator 2.x 传统的2D游戏开发引擎,后面Cocos Creator 2.x会停止维护,所以尽量大家新项目都用Cocos Creator 3.x系列。安装的时候,先安装CocosDashboard,后面基于Dashboard来安装对应的Cocos Creator版本就可以了。安装好了以后,打开CocosDashboard能看到你电脑上安装的Cocos Creator版本。如图所示:

3.png

安装完Cocos Creator相关开发工具后,最后安装代码编辑器,Cocos Creator采用代码编辑器Visual Studio Code,直接在微软的官网上可以下载得到,下载完成后安装就可以了。

https://code.visualstudio.com/

 

1.3 创建一个Cocos Creator项目

 

打开CocosDashboard, 选择项目,选择”新建”,选择对应的模板,2D项目选”Empty 2D”, 3D项目选Empty 3D。如果2D/3D选错了,其实也不要紧,编辑的时候是可以切换的,只是2D项目默认进去是2D相关的设置,3D默认进去是3D相关默认设置。如果做VR,可以选择VR项目模板。

4.png5.png

创建完成后编辑器就会打开项目,你就可以使用编辑器来开发游戏了。

 

 

4 Cocos Creator编辑器面板介绍

 

Cocos Creator编辑器面板由以下几个部分组成:

(1) 层级管理器: 用来查看当前场景或节点预制体的详细结构面板,如图所示:

6.png

(2) 场景编辑器: 用来可视化编辑2D/3D游戏场景与预制体。

 

7.png

(3) 资源管理器:用来查看与管理当前游戏项目的代码+资源。如图:

8.png

(4) 属性检查器:用来检查当前节点/资源文件等的相关属性信息,也可以做相关可视化修改与设置。如图:

9.png

(5) 动画编辑器: 可以查看与编辑游戏中的一些动画,如图:

10.png

(6) 调试预览工具栏: 开发完成以后预览运行,就基于工具栏中的按钮来运行预览,如图:

11.png

点击三角形按钮,就可以预览运行当前游戏场景的效果。左边的下拉选择框可以选择哪种模式下预览运行,一般开发的时候选浏览器模式预览运行,如图:

12.png

其它的一些编辑器上的功能我们在后面进行介绍。

 

 

1.5 Cocos Creator 重要菜单介绍

 

偏好设置菜单: 点击CocosCreator/偏好设置, 打开菜单,主要是编辑器的一些全局设置,针对这些全局设置,CocosCreator按照类别来进行分类,建议大家把每个类别的菜单都仔细看下,如图:

13.png

 

项目设置菜单: 点击”项目/项目设置”,能查看到当前针对项目的相关设置,这里的每一项也建议大家都看一遍,后面用到的时候再详细的讲解。如图:

14.png

其它的菜单都可以看以下,但是这两个部分的菜单最为重要,后续讲解中如果用到了某个菜单再详细讲解。

标签:Cocos,游戏,Creator,2D,初识,cocos2d,3D
From: https://www.cnblogs.com/bycw/p/17771884.html

相关文章

  • 量化初识
    仓位管理及风险控制1、风险控制中的止盈止损1)止盈-目标止盈-指标(信号)止盈2)止损-目标止损-指标(信号)止损3)浮动止盈止损***从建仓开始监测股价,若股价从后续的最高点回落3%,则退出(清盘)2、仓位管理基于风险控制的仓位管理(风险大的,需要少买;风险小的,可以多买)以下是5/5建仓法......
  • QT_Creator格式化工具使用
    参考:https://blog.csdn.net/weixin_50183638/article/details/131699478设置Linux风格--style=linux-N-S-M-p-H-U-j-k3设置switch整体缩进indent-switches设置namespace整体缩进indent-namespaces设置预处理模块缩进indent-preproc-block操作符前后填充空......
  • 二、初识Pod
    二、初识Pod1.什么是PodPod是工作负载在Kubernetes上运行的应用程序。在Kubernetes中,Pod代表的是集群上处于运行状态的一组容器的集合。Pod的设计初衷如果把某个应用的进程进行拆分,拆分成一个一个容器,那就有可能出现某个进程容器被调度到了不同的节点上,往往应用内部的进程与......
  • 初识Base64及其应用
    初识Base64及其应用Base64的定义Base64是一种编码方法,用于将二进制数据转换为可打印字符的字符串。它将3个字节的数据编码为4个字符的字符串(作者释:也就是说6bit表示一个字符),因此可以有效地表示二进制数据。Base64编码表由64个字符组成,包括大写字母(A-Z)、小写字母(a-z)、数字(0-9)......
  • 初识Linux
        学好该内容你需要了解云计算的概念、了解虚拟机的安装以及熟悉Linux操作系统。   说到云计算就需要知道的是云计算最初就是为了应对互联网行业高速发展所带来的网络、服务器、存储、应用软件及服务的昂贵价格而出现的“替代品”,现已快成为互联网公司的第一选择。......
  • 初识C语言(2)
    一、常量1.字面常量即数字本身,例如:3,100,3.14intmain(){ intnum=4; printf("%d\n",num); num=8; printf("%d\n",num); return0;2.常变量const-常属性(赋予一个变量常属性,变量→常变量(当然其本质上还是个变量),如下图,num变为const修饰的常变量,它的值无法改变intmain()......
  • JavaWeb-初识Servlet
    目录1.Servlet简介2.Tomcat安装配置3.Servlet项目搭建4.Servlet项目运行内容Servlet简介Servlet是什么JavaServlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。使......
  • Java基础-初识JDBC
    目录1.JDBC简介2.JDBC项目3.JDBC的导入4.JDBC的使用内容JDBC简介什么是JDBCJDBC的全称是Java数据库连接(JavaDatabaseconnect),它是一套用于执行SQL语句的JavaAPI。应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等......
  • 初识C语言
    什么是C语言?C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。......
  • world creator地形编辑器的基础操作
    worldcreator地形编辑器的基础操作worldcreator是一款实时地形、景观生成器。不仅好上手,生成的高度图和纹理贴图和obj模型可以导入Blender、ue4、ue5、Unity、C4D等三维软件、利用它快速设置地形。打开软件,在界面,左边是新建文件,右边是打开文件。界面基本移动:键盘的WAS......