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

本文解决了使用TMX地图格式在游戏开发过程中遇到的问题,包括添加对象组导致程序崩溃、资源路径配置不当引发的图片丢失等,并解释了坐标转换的相关代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

子龙山人的翻译教程一定要动手练练,理论结合实际。 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坐标系里去。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值