Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(一)
来源:互联网 发布:用友u8软件介绍 编辑:程序博客网 时间:2024/05/29 19:00
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! 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中来 ;)
0 0
- Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(一)
- Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(二)
- Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(三)
- Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(四)
- Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(五)
- Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(六)
- Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(七)
- Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(八)
- cocos2D v3.4 在TileMap中开启高清显示
- 如何用cocos2d-x来做一个基于TileMap地图块的游戏 (一)
- 如何用cocos2d-x来做一个基于TileMap地图块的游戏 (一)
- 如何用cocos2d-x来做一个基于TileMap地图块的游戏 (一)
- 使用TileMap制作游戏地图,在cocos2d-x中使用(一)
- 使用TileMap制作游戏地图,在cocos2d-x中使用(一)
- 使用TileMap制作游戏地图,在cocos2d-x中使用(一)
- 如何使用Cocos2d-x 3.0制作基于tilemap的游戏:第一部分
- 如何使用Cocos2d-x 3.0制作基于tilemap的游戏:第二部分
- 如何使用Cocos2d-x 3.0制作基于tilemap的游戏:第三部分(完)
- 猫猫学iOS之安装cocoapods
- php中curl的详细解说
- Android Builder模式分析(链式调用)
- expect用法
- 1103. Integer Factorization (30)
- Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(一)
- [Leetcode]Perfect Squares(DP and Math Solution)
- matlab 图像几何变换 平移、旋转、缩放
- Arduino - 正弦波数值的采样与应用
- linux expect的使用详解
- Sicily 1753 解码
- LeetCode Largest Rectangle in Histogram(栈的使用)
- 在.NET中隐藏标签栏的方法
- 当发运后,成品数据一直在stage仓,造成不能立账的处理方法