2010-12-09 50 views
3

喜動的背景我想開發遊戲,如「塗鴉jump'.But我有一些問題,有以下特性 -如何在科科斯2D

1.How移動背景場景/圖像。

2.如何檢測物體之間的碰撞。是否需要像box2d這樣的物理引擎,或者我應該使用手動碰撞。

3.應該是背景圖像的大小。

4.其實我不知道背景是如何移動的,所以我需要一個人的解釋。

回答

4
  1. 背景運動 A)您可以創建一個TMX tilemap的,然後作出一個非常高的瓷磚,地圖。 B)你可以創建一個紋理,然後循環紋理座標,而不是真的移動它。

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

    要創建tilemap的:http://www.mapeditor.org/

+0

感謝lot.Can你給我tilemap的教程的一些參考。 – russell 2010-12-10 06:17:11

0

在cocos2d的文件夾,你可以得到tilemap的許多演示。 TileMapTest.h TileMapTest.m