2010-12-09 6 views
3

Hallo verschieben mögen i-Spiel zu entwickeln, wie ‚Doodle jump'.But ich habe ein Problem mit dem folgende Features-Wie Hintergrund in cocos 2d

1.How Hintergrund Szene/Bild zu bewegen.

2.Wie Kollision zwischen Objekt zu erkennen.Ist es benötigt eine Physik-Engine wie Box2D oder ich sollte nur manuelle Kollision verwenden.

3.wie sollte die Größe des Hintergrundbildes sein.

4.In der Tat habe ich keine Ahnung, wie Hintergrund bewegt .So brauche ich eine Erklärung von jemandem.

Antwort

4
  1. Hintergrund Bewegung A) Sie können eine TMX Tilemap erstellen und dann eine sehr hohe Fliesen-Karte machen. B) Sie könnten eine Textur erstellen und dann die Texturkoordinaten ändern, anstatt sie wirklich zu bewegen.

  2. Ermitteln Sie es manuell. Am besten erkennen Sie es über "Point in Boundingbox" oder "Rect in Rect". Weitere Einzelheiten mein Blog-Eintrag mit cocos2d zur Kollisionserkennung unter: http://www.anima-entertainment.de/?p=262

  3. Größe eines Bildes Beachten Sie, dass Texturen immer an Potenz von 2 im Speicher sind. Wenn Sie ein Hintergrundbild bei hoher Auflösung der Retina (960x640 Pixel) im Speicher erstellen möchten, erhalten Sie eine Textur von 1024x1024. Wenn möglich, kleinere Hintergrundbilder verwenden und diese strecken. (wie 512x512). Aber ich würde wirklich für große scrollende Bilder den TMX Support empfehlen.

  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)];

    Um eine tilemap zu erstellen: http://www.mapeditor.org/

+0

Dank lot.can Sie einen Hinweis von tilemap Tutorial geben Sie mir mit pan-Erkenner Bildschirm Bewegung verwendet. – russell

+0

Verbindung ist tot ... –

0

Im Ordner von cocos2d, könnte man viele Demos von tilemap bekommen. TileMapTest.h TileMapTest.m