上节课我们解说了cocos2-x v3.7版本号的下载安装,也展示了使用CocosStudio编译不同平台运行程序的方法,大家是不是对新版本号的Cocos引擎充满期待?今天我们就创建一个project,给大家展示一下cocos2d-x v3.7 创建Hello World都有哪些新的改变。

本节课的课程视频地址:

auto_start=1">http://edu.csdn.net/course/detail/1342/20981?auto_start=1

火云开发课堂论坛地址:http://www.firestonegames.com/bbs/forum.php

创建Hello Worldproject

首先我们启动我们的Cocos 引擎的软件。选择“项目”选项,点击“新建项目”。如图:

然后选择Cocos项目,如图:

然后我们能够看到创建项目所需进行的选项:

这里我们给项目起名字叫HelloWorld,项目的路径就放到桌面的code的目录里面。屏幕方向我们选择横屏,引擎版本号还是选择cocos2d-x v3.7版本号,项目语言选择C++。选择完以上选项之后点击完毕。

项目就创建出来了。这时候Cocostudio会自己主动弹出来,如图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

我们能够看到一个名词为“MainScene”的场景被创建出来,场景中有一个经典的Cocos背景图。可是缺少了“Hello World”的这个文本标签,这个显然是我们不能够接受的,上帝说:“一定要有Hello World!”。我们在左側控件面板找到“文本”这个选项,如图:

我们拖动“文本”到 “MainScene”里面。

这样我们就新建了一个文本标签,接下来我们来改动一下新建的“文本”的属性,我们选中“文本”。在属性一栏进行改动。如图:

我们能够在“名称”选项里改动文本的名字。在“坐标“选项里改动文本的坐标。

在“文本”选项中我们要写上“Hello World”

然后我们来改动文字显示的颜色,字体的大小。

我们能够看到以下有一个“导入字体文件”的选项,该选项是干嘛的呢?假设你有Cocos开发经验的话,你一定能猜出来,它是很实用的。具体多实用我如今就是不告诉你(哈哈,开个玩笑。等我们讲Label的时候会具体解说的)。

做完这些之后我们的“Hello World”就显示出来了,我们要command + s(win上面是 ctrl + s)进行保存,command + p  (win上面是ctrl + p) 来公布Cocostudio的文件。

project文件夹分析

我们打开我们创建的项目的project文件夹,如图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

我们双击HelloWorld.xcodeproj。这时候就启动了Xcode开发工具。我们能够看到project文件夹:

从project的文件夹我们能够看出。新版本号的Cocos引擎创建出来的project。和之前的不一样了。应该说是非常不一样了。首先如今仅仅剩下一个HelloWorld的project。之前的cocos2d的project不见了。在Resources里面多了一个MainScene.csb,这个东东就是我们刚才在cocostudio里面创建的,随着我们的“公布”,也就是你按下command + p之后他就会生成了。

从project的文件夹我们能够看出。新版本号的Cocos引擎创建出来的project,和之前的不一样了,应该说是非常不一样了。首先如今仅仅剩下一个HelloWorld的project,之前的cocos2d的project不见了。在Resources里面多了一个MainScene.csb。这个东东就是我们刚才在cocostudio里面创建的,随着我们的“公布”,也就是你按下command + p之后他就会生成了。

看图我们细致看红色标注的.a静态库,这个东西是干嘛的呢,它就是cocos2d-x的project编译成的静态库,我们之所以找不到cocosproject源代码了,是由于他已经被变成静态库放到这儿了,那么你可能会问,什么要编译静态库呢。这是由于,编译静态库之后我们的编译速度就快了许多。许多。之前编译一个新建成的project。是很耗时的,我i7四核,16G内存,加256闪存的高富帅电脑配置还要编译5分钟左右呢,我基本上都是刚開始编译project就趴桌子上睡一觉,有时候睡醒了还没编译好。说夸张点,编译的时间都够博尔特绕地球转三圈了。如今使用静态库就完美攻克了编译慢的问题。这样 “妈妈再也不用操心我编译project的时候睡着了”。当然使用静态库也能让你的project执行更加流畅。

我们执行project,会看到:

project代码具体解释

以下我们来看一下代码。

HelloWorld是新建的Cocos2d-x的Layer类,在头文件里仅仅有三个函数。对Cocos2d-x引擎稍有经验的人都很熟悉。我增加了凝视。大家能够自行了解。

以下我们来看一下HelloWorld的源文件:

大家通过凝视,能够看到,对照以往Cocos2d-x版本号的最大不同是它已经不在代码中创建Cocos背景图以及HelloWorld文本标签了,而是通过一个叫CSLoader的载入器直接读取CocosStudio的二进制信息文件。这小小的一点改变,实际上代表着Cocos的巨大进步,说明Cocos的开发已经进入工具化时代,这一点改变要求我们在未来要更关注Cocos一体化编辑器CocosStudio的使用。(顺便报个料:作为CocosStudio以前的产品总监,红孩儿老师參与了CSLoader的设计开发,由于非常多网友向红孩儿老师吐槽CocosStudio载入Json太慢,红孩儿老师努力将这部分改成可兼容JSON格式的CSB二进制文件,在格式上进行极限优化,终于使载入速度大幅度提升。)。

好了。今天的我们关于HelloWorldproject的创建与解说就到这儿吧,谢谢大家。

作业:

创建一个cocos项目。



Cocos从入门到精通--《创建第一个项目:HelloWorld》的更多相关文章

  1. django创建第一个项目helloworld

    环境:centos 7,已安装python 3.6环境 1.安装django并创建django第一个项目 1.1.使用pip安装django# pip install Django或指定安装版本# p ...

  2. 【3】Django创建第一个项目

    天地所以能长且久者,以其不自生,故能长生. --老子<道德经> 写在前面:Django在学习的过程中,我们会参考官方文档,从两部分进行讲解,第一部分主要是一个入门项目的搭建开发,第二部分是 ...

  3. Django 创建第一个项目(转)

    转自(http://www.runoob.com/django/django-first-app.html) 前面写了不少python程序,由于之前都是作为工具用,所以命令行就足够了,最近写的测试用例 ...

  4. Angular安装及创建第一个项目

    Angular简介 AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJ ...

  5. python+Django创建第一个项目

    1.首先搭建好环境 1.1 安装pyhton,Linux系统中,python是系统自带的所以就不用安装 1.2 安装Django框架 使用pip安装: pip install django 1.3 检 ...

  6. 吴裕雄--天生自然Django框架开发笔记:Django 创建第一个项目

    Django 管理工具 安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.可以使用 django-admin 来创建一个项目: 可以来看下django-admin ...

  7. AndroidStudio第一个项目HelloWorld

    实验内容 在Android Studio中创建项目 创建并启动Android模拟器 项目的编译和运行 实验要求 在安装好的AndroidStudio上建立第一个工程 创建并启动Android模拟器 编 ...

  8. 《Visual C# 从入门到精通》第一章使用变量、操作符和表达式——读书笔记

    前言: 这个笔记是我个人总结,主要是熟练自己查看<Visual C# 从入门到精通>(第8版)这本书时,懵然起总结的想法,只是总结一些知识点,在工作项目会用得上,但是对毫无C#语言基础的, ...

  9. Jmeter(五) - 从入门到精通 - 创建网络计划实战和创建高级Web测试计划(详解教程)

    1.简介 上一篇中宏哥已经将其的理论知识介绍了一下,这一篇宏哥就带着大家一步一步的把上一篇介绍的理论知识实践一下,然后再说一下如何创建高级web测试计划. 2.网络计划实战 通过上一篇的学习,宏哥将其 ...

  10. 用Maven创建第一个项目

    1.在Eclipse左侧的空白处点击鼠标右键,选择:New>Other : 2.选择Maven项目,点击"Next"按钮: 3.保持默认,直接点击“Next”按钮: 4.选择 ...

随机推荐

  1. python 学习总结3

    Python蟒蛇绘制 一.实现程序如下 import turtle turtle.setup (650, 350, 200, 200)#turtle的绘图窗体turtle.setup(width, h ...

  2. NowCoder小杰的签到题(模拟,思维)

    链接: https://www.nowcoder.com/acm/contest/52/M 题意: 给定n个队伍的到场时间, 有3个报道位, 每个队伍报道需要b时间, 求所有报道完成的时间. 分析: ...

  3. 【07】Firebug监控网络情况

    [07] Firebug监控网络情况 Firebug可以监控网页中每个文件加载的时间. 打开Firebug.点击"网络",然后确定已经启用,重新载入当前页面.Firebug显示如下 ...

  4. 使用inline-box代替float

    在网页布局中,使用float有不少好处,可以为你带来更加自由的布局,还可以自动根据浏览器改变布局效果.但是使用多了你也可能发现有一个问题,使用了float之后,外层的div不会撑高,导致布局出现坍塌. ...

  5. 大数据学习——yum练习安装jdk

    yum list | grep jdk 安装jdk-1.8.0版本 -openjdk* 安装后,执行java -version 配置环境变量 使用vim /etc/profile 编辑profile文 ...

  6. MD5散列算法的示例

    在很多地方,都用到了数据加密,比较多的就是MD5了,也比较安全,下面就贴上个示例,输入一串字符串,通过MD5加密 加密算法如下 public static string MD5_Encrypt(str ...

  7. [Go]GOPATH相关知识点

    在成功安装好Go之后,执行命令 go env 就可以看到有关go的一些环境变量,其中比较关键的是GOROOT.GOPATH和 GOBIN 1.设置GOPATH环境变量有什么意义? GOPATH是指:指 ...

  8. [luoguP2513] [HAOI2009]逆序对数列(DP)

    传送门 f[i][j]表示前i个数,逆序对数为j的答案 则DP方程为: f[1][0] = 1; for(i = 2; i <= n; i++) for(j = 0; j <= m; j+ ...

  9. [luoguP1186] 玛丽卡(spfa)

    传送门 因为要随机删除一条边,而枚举所有边肯定会超时,经过发现,先求出一遍最短路,而要删除的边肯定在最短路径上,删除其他的边对最短路没有影响. 所以可以先求出最短路,再枚举删除最短路上的每一条边再求最 ...

  10. Tsinghua OJ Zuma

    Description Let's play the game Zuma! There are a sequence of beads on a track at the right beginnin ...