嗨,我想开发像’涂鸦跳’的游戏.但我有以下功能的一些问题 –
1.如何移动背景场景/图像.
2.如何检测物体之间的碰撞.它需要像box2d这样的物理引擎,或者我应该只使用手动碰撞.
3.应该是背景图像的大小.
事实上,我不知道背景如何移动.所以我需要某人的解释.
>背景运动
A)您可以创建一个TMX Tilemap,然后制作一个非常高的Tiled-Map.
B)您可以创建一个纹理,然后循环纹理坐标而不是真正移动它.
>手动检测. Best是通过“Point in Boundingbox”或“Rect in Rect”来检测它.
有关更多详细信息,请访问我的博客文章,了解与cocos2d: http://www.anima-entertainment.de/?p=262的碰撞检测
>图像的大小
请记住,纹理在内存中总是处于2的幂.如果你想在视网膜上创建一个背景图像高分辨率(960×640像素),内存中的纹理将是1024×1024.如果可能的话,使用较小的背景图像并拉伸它们. (如512×512).但我真的建议大型滚动图像TMX支持.
> CCTMXTiledMap * tmxNode = [CCTMXTiledMap tilesMapWithGMXFile:@“Level.tmx”];
A)您可以创建一个TMX Tilemap,然后制作一个非常高的Tiled-Map.
B)您可以创建一个纹理,然后循环纹理坐标而不是真正移动它.
>手动检测. Best是通过“Point in Boundingbox”或“Rect in Rect”来检测它.
有关更多详细信息,请访问我的博客文章,了解与cocos2d: http://www.anima-entertainment.de/?p=262的碰撞检测
>图像的大小
请记住,纹理在内存中总是处于2的幂.如果你想在视网膜上创建一个背景图像高分辨率(960×640像素),内存中的纹理将是1024×1024.如果可能的话,使用较小的背景图像并拉伸它们. (如512×512).但我真的建议大型滚动图像TMX支持.
> CCTMXTiledMap * tmxNode = [CCTMXTiledMap tilesMapWithGMXFile:@“Level.tmx”];
//假设你想在1秒内向下移动50个像素:
[tmxNode runAction:[CCMoveBy actionWithDuration:1.0 position:ccp(0,-50)];
要创建tilemap:http://www.mapeditor.org/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。