Как переместить фон в кокосах 2d - PullRequest
3 голосов
/ 09 декабря 2010

Привет, я хочу разработать игру типа «Doodle jump». Но у меня есть некоторые проблемы со следующими функциями-

1.Как переместить фоновую сцену / изображение.

2.Как обнаружить столкновение между объектом. Нужен ли физический движок вроде box2d или я должен просто использовать ручное столкновение.

3. Каким должен быть размер фонового изображения.

4. На самом деле я понятия не имею, как движется фон. Так что мне нужно от кого-то объяснение.

Ответы [ 3 ]

4 голосов
/ 09 декабря 2010
  1. Фоновое движение A) Вы можете создать Tilemap TMX, а затем создать очень высокую Tiled-Map. Б) Вы можете создать одну текстуру, а затем циклически перемещать текстурные координаты, вместо того, чтобы действительно перемещать ее.

  2. Определить это вручную. Лучше всего обнаружить его через «Точка в граничной коробке» или «Прямоугольник в ректе». Для более подробной информации посетите мою запись в блоге для обнаружения столкновений с cocos2d: http://www.anima -entertainment.de /? P = 262

  3. Размер изображения Имейте в виду, что текстуры всегда имеют степень 2 в памяти. Если вы хотите создать одно фоновое изображение с высоким разрешением сетчатки (960x640 пикселей), в памяти будет текстура 1024x1024. Если возможно, используйте меньшие фоновые изображения и растягивайте их. (например, 512x512). Но я действительно рекомендую для больших изображений с прокруткой поддержку TMX.

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

    // lets say you want to move it 50 pixels down in 1 second :

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

    Чтобы создать карту тайлов: http://www.mapeditor.org/

0 голосов
/ 18 декабря 2010

обратитесь к этому руководству, это будет полезно для вас.

http://www.raywenderlich.com/2343/how-to-drag-and-drop-sprites-with-cocos2d

это используется движение экрана с распознавателем панорамирования

0 голосов
/ 14 декабря 2010

В папке cocos2d вы можете получить множество демонстрационных файлов tilemap.TileMapTest.h TileMapTest.m

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...