初识Cocos Creator

news2024/9/27 19:24:28

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.2 安装Cocos Creator

去到Cocos官网,

https://www.cocos.com

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

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版本。如图所示:

安装完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 Cocos Creator编辑器面板介绍

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

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

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

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

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

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

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

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

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

1.5 Cocos Creator 重要菜单介绍

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/139838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人体reid数据集

mars数据集 参考:https://blog.csdn.net/qq_34132310/article/details/83869605 整个Mars数据的大小大概有6.3G。 bbox_train文件夹中,有625个子文件夹(代表着625个行人id),共包含了8298个小段轨迹(track…

联合证券|战略新兴产业火了,高增长低估值股曝光

导读:2022年,A股商场值得记载的前史性大事件不断。这一年,A股商场上市公司数量正式打破5000家,战略新兴产业上市公司数量打破2500家,占比初次打破50%大关。这一年,A股商场顶住杂乱的外部环境因素&#xff0…

Pytorch介绍与基本使用

前言Pytorch是torch的python版本,是由Facebook开源的神经网络框架,专门针对 GPU 加速的深度神经网络(DNN)编程,根据我在网上的了解,相比于Tensorflow,Pytorch简介易用。一、为什么选择Pytorch简…

在VBA里使用range(cells(),cells()) ,一个容易出错的点:需要注意 range() 和cells() 前都指定好sheet名!

1 问题 在VBA里使用range(cells(),cells()) 发现处了下面这个状况 当前sheet就是sh1时,代码正常运行当前sheet不是sh1时,有一行代码报错 arr3 sh1.Range(Cells(4, 3), Cells(16, 8))为什么会这样呢?Sub test1001()Dim sh1 As ObjectSet s…

足球视频AI(二)——球员与球的目标检测

一、基础概念 1.1 识别目标: 1)固定机位的视频中球员逐帧识别 2)固定机位的视频中球逐帧识别 3)位置换算与记录 1.2 实现思路 1,利用OpenCV的相邻帧差异识别移动物体 2,利用YOLO7的机器学习识别对象&…

LNPS递送辅料,DOPE,4004-05-1,二油酰磷脂酰乙醇胺

LNPS递送辅料,DOPE,4004-05-1,二油酰磷脂酰乙醇胺 中文名称 :1,2-二油酰-sn-甘油-3-磷酸乙醇胺 中文别称 :二油酰磷脂酰乙醇胺 英 文 名 :DOPE 英文别称 :1,2-Dioleoyl-sn-glycero-3-phospho…

数据仓库介绍

数据仓库数据仓库的概念数据仓库的主要特征数据仓库的主流开发语言-sql结构化数据sql语句数据仓库的概念 数据仓库(英语:Data Warehouse,简称数仓、DW),是一个用于存储、分析、报告的数据系统。 数据仓库的目的是构建面向分析的集…

一、MyBatis-Plus简介

文章目录一、MyBatis-Plus简介1、简介2、特性3、支持数据库4、框架结构5、代码及文档地址【尚硅谷】MyBatisPlus教程-讲师:杨博超 失败,是正因你在距成功一步之遥的时候停住了脚步。 一、MyBatis-Plus简介 1、简介 MyBatis-Plus(简称 MP&am…

吴恩达【神经网络和深度学习】Week2——神经网络基础

文章目录1、Logistic Regression as a Neural Network1.1、Binary Classification1.1.1、Introduction1.1.2、Notations1.2、Logistic Regression1.3、Logistic Regression Cost Function1.4、Gradient Descent1.5、Derivatives(导数)1.6、More derivati…

基于支持向量回归(SVR)和PROSAIL模拟光谱数据的叶面积指数反演

前言本博客利用PROSAIL模型模拟出MODIS的光谱数据和LAI,然后采用支持向量回归(SVR)方法建立NDVI与LAI 的回归模型,用于LAI的反演。训练和测试数据的拟合效果还是比较好的,这表明SVR在模拟的光谱数据与LAI回归方面的可行…

NXP EMDA学习(2):串口eDMA接收和发送流程详解

在单片机中,最基础的一个驱动就是串口,本文就以NXP中串口eDMA的收发为例,通过分析源代码来理解eDMA的执行过程。 参考代码:Kinetis K64 Sub-Family SDK 2.11中的uart_edma_transfer.c 文章目录1 串口基本初始化2 DMAMUX初始化3 初…

Go语言 WaitGroup 源码知多少

前面的文章我们写协程的时候有用到 WaitGroup 我们的写法大概是这样的 func main() {...dothing()wg : sync.WaitGroup{}// 控制 多个子协程的声明周期wg.Add(xx)for i : 0; i < xx; i {go func(ctx context.Context) {defer wg.Done()...dothing()}(ctx)}...dothing()// …

【Android春招】Android基础

一、填空题 1&#xff0e;Android是基于__ 的移动端开源操作系统。 Linux 2&#xff0e;Android系统是由__公司推出的。 谷歌 3&#xff0e;Android 11对应的API编号是__。 30 4&#xff0e;App除了在手机上运行&#xff0c;还能在电脑的__上运行。 模拟器&#xff08;AVD&…

Pytorch SoftMax回归

目录 数据集 从零实现 简单实现 数据集 导入所需库 torchvision计算机视觉所用torch的库 %matplotlib inline import torch import torchvision from torch.utils import data from torchvision import transforms from d2l import torch as d2l # 用SVG清晰度高 d2l.use_…

华为交换机OSPF对接思科交换机EIGRP,牛逼配置!

简介 思科交换机OSPF分别与华为交换机OSPF以及思科交换机EIGRP进行路由交互&#xff0c;间接实现华为交换机OSPF对接思科交换机EIGRP的功能。 配置注意事项 该案例适用于支持OSPF的华为交换机。该案例仅提供OSPF对接EIGRP的基本配置。思科交换机与华为交换机对接替换时&…

固定资产年结操作步骤 及常见问题处理:AJAB 关闭资产年度报错问题处理

目录 第一步、打开新的资产会计年度 TCODE &#xff1a; AJRW 第二步、 关闭资产年度 TCODE&#xff1a;AJAB 三、结果校验 四、 常见问题 分析 第一步、打开新的资产会计年度 TCODE &#xff1a; AJRW 输入公司编码&#xff0c;输入新的资产会计年度 先测试运行&a…

【计算机网络-数据链路层】差错控制(检错编码、纠错编码)

文章目录1 检错编码——奇偶校验码1.1 奇偶校验码1.2 相关例题2 检错编码——循环冗余码&#xff08;CRC&#xff09;2.1 发送端——生成冗余码2.2 接收端——检错2.3 相关例题3 纠错编码——海明码3.1 确定海明码的位数3.2 确定校验位的分布3.3 对校验码进行分组3.4 求出校验码…

LCHub:中国企业数字化门槛持续降低,数字化转型成本下降达80%

12月27日,钉钉联合中国信息通信研究院发布《“小快轻准”持续降低数字化转型门槛》研究报告(以下简称“报告”)。报告指出,中国企业数字化门槛正持续降低,数字化转型成本已降低80%;以钉钉为代表的数字平台,为中小企业提供了一条普惠、敏捷、低成本的数字化转型新路径;中国…

一种可远程监控的无线压力传感器

压力是工业生产中的重要参数之一&#xff0c;压力传感器是工业实践中最为常用的一种传感器。无线压力传感器TSM-04P是一款外接电源供电、具有无线通讯功能的高精度智能测压设备&#xff0c;采用4G通信方式&#xff0c;可选太阳能供电或电源供电。内置扩散硅传感器&#xff0c;能…

【java入门系列二】java基础

学习记录&#x1f914;变量&#xff08;小数计算为近似值&#xff09;运算符Scanner类接收输入进制位运算&#xff08;对补码进行操作再输出原码&#xff09;JavaAPI异常类型命名规范讨论总结谢谢点赞交流&#xff01;(❁◡❁)更多代码&#xff1a; Gitee主页&#xff1a;https…