标签:问题 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,在这个层里面绘制碰撞检测的区域,完成后就开始代码编辑。
标签:问题 pac 加载 代码 赋值 注意 apple 一点 cto
原文地址:http://www.cnblogs.com/dreammaker-K/p/6592166.html