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”];
//假设你想在1秒内向下移动50个像素:
[tmxNode runAction:[CCMoveBy actionWithDuration:1.0 position:ccp(0,-50)];
要创建tilemap:http://www.mapeditor.org/
总结以上是内存溢出为你收集整理的cocos2d-iphone – 如何在cocos 2d中移动背景全部内容,希望文章能够帮你解决cocos2d-iphone – 如何在cocos 2d中移动背景所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)