Cocos2d-x学习笔记 001--初识cocos

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cocos2d-x学习笔记 001--初识cocos相关的知识,希望对你有一定的参考价值。

    今年大三下半年,刚开始老师说要学习unity但是不知道为什么改为学习Cocos2dx。  这样我在寒假学的unity就不能在女生面前装逼了,很伤心。但是既来之则安之,好好学习cocos吧。

    到目前为止,也是没有太过深入的理解过Cocos2dx【学习了差不多两个星期吧】。我感觉看别人对一个东西的理解总是不如自己去理解一下。最近在看关东生著的《Cocosdx实战c++》----其实感觉是有关cocos2dx的资料很少找了好久,最后选定这个作为自己的第一本Cocosdx启蒙书。

    刚开始就是直接没有实战,就是过了一遍《cocos实战》--感觉这一遍的浏览是很有价值的,毕竟对自己将要着手的项目能够实现些什么东西、能够怎样的实现有了一个大体的框架。好吧,开始上自己最近学习的干货。

------------------------------------------------------------------------------------------------------------------------------------------------------------------

刚开始实现的是cocos2dx的一个TiledMap地图的加载,以及tiledmap数据的读取。

1.使用TiledMap--这个可以参考http://shahdza.blog.51cto.com/2410787/1613527

    聊聊自己对Tiled Map的理解吧,首先TIledMap一个很实用的地图编辑软件--直接在官网上就能够下载,其次就是操作简单【虽然现在的喔连地形具体有什么作用都不知道】。具体一点的理解:创建一个新文件-》添加图块【图块就是自己的素材,会按照你规定的大小进行分割】-》命名图层【如果是初学者对层的概念不太了解,会有点难理解。那就干脆想,直接简单的创建两个图层--一个背景,一个对象层<在这里是没有考虑碰撞的东西>,在背景层里面绘制大体的场景,在对象层理添加一些对象<这个对象具体的我也不是很理解>】-》用自己的素材搭建好自己想要的场景后,保存【在这里需要注意的是有可能在你用cocos引用的时候发现一片黑--遇到这个问题第一个想到的就是打开自己保存的tmx文件--用记事本打开,打开后修改一下source的值为当前文件路径,然后就美滋滋了】。

2.在Cocos2dx里面打开tmx文件,显示场景。

这个只需要三步:1->在HelloWorld的头文件里面,申明一个TMXTiledMap 指针变量_tiledMap

                       2->在HelloWorld的cpp文件的init()里面给_tiledMap赋值【_tiledMap=TMXTiledMap::create("sourcename.tmx")】

                       3->像其他普通的元素一样addChild(_tiledMap)   ,然后就好了。easy。

--------------------------------------------------------------------------------------------------------------------------------------------------------------

                                                         在tiledMap里面对对象进行碰撞检测。

碰撞检测,就需要再给你的tmx文件重新建一个层--collidable,在这个层里面绘制碰撞检测的区域,完成后就开始代码编辑。

 

 

 

                      

 

 

 

 

 

 

   

 

以上是关于Cocos2d-x学习笔记 001--初识cocos的主要内容,如果未能解决你的问题,请参考以下文章

《Cocos2d-x游戏开发实战精解》学习笔记3--在Cocos2d-x中播放声音

《Cocos2d-x实战:C++》学习笔记——基础概念

《Cocos2d-x游戏开发实战精解》学习笔记2--在Cocos2d-x中显示一行文字

Cocos2d-x学习笔记CCNode分析

cocos2d-x学习笔记(18)--游戏打包(windows平台)

cocos2d-x 3.0游戏实例学习笔记 《跑酷》移植到android手机