码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-03-20 23:10:06      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:问题   pac   加载   代码   赋值   注意   apple   一点   cto   

    今年大三下半年,刚开始老师说要学习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

标签:问题   pac   加载   代码   赋值   注意   apple   一点   cto   

原文地址:http://www.cnblogs.com/dreammaker-K/p/6592166.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!