gpt4 book ai didi

cocos2d-iphone - 如何在cocos 2d中移动背景

转载 作者:行者123 更新时间:2023-12-04 04:34:21 26 4
gpt4 key购买 nike

你好,我想开发像“Doodle jump”这样的游戏。但是我在以下功能方面遇到了一些问题-

1.如何移动背景场景/图像。

2.如何检测物体之间的碰撞。是否需要像box2d这样的物理引擎,或者我应该只使用手动碰撞。

3.背景图片的大小应该是多少。

4.事实上我不知道背景是如何移动的。所以我需要有人解释。

最佳答案

  1. 背景运动A) 您可以创建一个 TMX Tilemap,然后制作一个非常高的 Tiled-Map。B) 您可以创建一个纹理,然后循环纹理坐标而不是真正移动它。

  2. 手动检测。最好是通过“Point in Boundingbox”或“Rect in Rect”来检测它。有关更多详细信息,请访问我的关于使用 cocos2d 进行碰撞检测的博客条目:http://www.anima-entertainment.de/?p=262

  3. 图像的大小请记住,纹理在内存中始终为 2 的幂。如果你想在内存中创建一个视网膜高分辨率(960x640 像素)的背景图像,那么纹理将是 1024x1024。如果可能,使用较小的背景图像并拉伸(stretch)它们。 (如 512x512)。但我真的会推荐 TMX 支持的大滚动图像。

  4. CCTMXTiledMap * tmxNode = [CCTMXTiledMap tiledMapWithGMXFile:@"Level.tmx"];

    //假设您想在 1 秒内将其向下移动 50 像素:

    [tmxNode runAction:[CCMoveBy actionWithDuration:1.0 position:ccp(0,-50)];

    创建瓦片 map :http://www.mapeditor.org/

关于cocos2d-iphone - 如何在cocos 2d中移动背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4395959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com