Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(一)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)

首先说一下为什么要转换,这是为了后面的A*寻路算法做准备.由于在v1.0中,可能是Cocos2D本身有问题,以下

 touchLocation = [_tileMap convertTouchToNodeSpace:touch];

方法在执行到地图左边缘附近时,返回的CGPoint的x轴值不会再减小了.导致游戏主角不能再往地图左边靠近了.示意图如下(注意日志里输出的x值):

这相当影响以后的游戏性.在尝试修改无果后,决定将原来的基于TileMap的游戏整个转换到Cocos2Dv3.4中去.

虽然原来的app规模不大,但需要修改的地方还是不少.有些地方需要特别注意,以防转换后的代码含义发生变化.所以我们一点一点来.

首先在Xcode用Cocos2D v3.4模板新建一个项目,我是用SpriteBuilder新建的项目,这是一回事.项目就起名为CatMazeV3吧.

原来的项目名为CatMaze,可以从以下地址下载,它是在Cocos2D v1.0基础上构建的:

http://cdn5.raywenderlich.com/downloads/CatMazeStarter.zip

大家可以下载后看一下其代码大致布局,下一篇我们将逐步讲解如何将其转换到Cocos2D v3.4中来 ;)

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...