2011/08/02 动手联系子龙山人的‘如何制作基于tile地图的游戏’

来源:互联网 发布:java数据结构和算法pdf 编辑:程序博客网 时间:2024/05/02 04:44

子龙山人的翻译教程一定要动手练练,理论结合实际。 http://www.cnblogs.com/andyque/archive/2011/04/11/2012852.html

问题1: 我没用教程中的地图,而是用了tests/Resources/TileMaps/ortho-test1.tmx。尝试在其中添加一个ObjectGroup,再添加一个object,再试图选择新建对象时就异常退出,连续3次都是如此,咋回事??

答: 找不到原因,一定会崩溃。只好重新创建了一个,tileset的图片还是用的tests/Resources/TileMaps/ortho-test1.png。tmx文件保存到了桌面上。


问题2: 我把tmx文件与图片一起拷到project下的resources目录,运行时说找不到图片

答: 因为tmx与图片制作时不在一个位置,所以保存它就记录了图片的相对坐标。


问题3: 以下两句在干嘛?

touchLocation = [[CCDirector sharedDirector] convertToGL: touchLocation];
touchLocation 
= [self convertToNodeSpace:touchLocation];

答: 地图与角色都在一个layer上,是在一个坐标系(NodeSpace)内,但屏幕坐标系转换成GL的坐标系(OpenGL坐标系,奇怪,缩写居然是GL),所以还要把GL坐标系转换到layer坐标系里去。