嗨,我想开发像’涂鸦跳’的游戏.但我有以下功能的一些问题 –
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/