喜動的背景我想開發遊戲,如「塗鴉jump'.But我有一些問題,有以下特性 -如何在科科斯2D
1.How移動背景場景/圖像。
2.如何檢測物體之間的碰撞。是否需要像box2d這樣的物理引擎,或者我應該使用手動碰撞。
3.應該是背景圖像的大小。
4.其實我不知道背景是如何移動的,所以我需要一個人的解釋。
喜動的背景我想開發遊戲,如「塗鴉jump'.But我有一些問題,有以下特性 -如何在科科斯2D
1.How移動背景場景/圖像。
2.如何檢測物體之間的碰撞。是否需要像box2d這樣的物理引擎,或者我應該使用手動碰撞。
3.應該是背景圖像的大小。
4.其實我不知道背景是如何移動的,所以我需要一個人的解釋。
背景運動 A)您可以創建一個TMX tilemap的,然後作出一個非常高的瓷磚,地圖。 B)你可以創建一個紋理,然後循環紋理座標,而不是真的移動它。
手動檢測。最好是通過「在邊界框中的點」或「在矩形上的矩形」來檢測它。 更多細節請訪問碰撞檢測我的博客條目與cocos2d的:http://www.anima-entertainment.de/?p=262
影像 的大小記住,紋理總是在內存的2次方保持。如果您想在視網膜上創建一個背景圖像高分辨率(960x640像素),則內存中將爲1024x1024的紋理。如果可能的話,使用較小的背景圖像並將其拉伸。 (如512x512)。但我真的會推薦大型滾動圖片TMX支持。
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/
在cocos2d的文件夾,你可以得到tilemap的許多演示。 TileMapTest.h TileMapTest.m
請參閱本教程,這將對您有所幫助。
http://www.raywenderlich.com/2343/how-to-drag-and-drop-sprites-with-cocos2d
這是用來屏幕移動與泛識別
感謝lot.Can你給我tilemap的教程的一些參考。 – russell 2010-12-10 06:17:11