2010-10-26 85 views
7

我想創建一個遊戲,有水平,如本:http://img169.imageshack.us/img169/7294/picdq.png如何使用cocos2d + Box2d在iphone上創建曲線線條?

玩家移動「飛」過的水平,且不得與牆壁碰撞。我如何創建這樣的級別?

我發現一款軟件:http://www.sapusmedia.com/levelsvg/

這並不是說便宜,所以我不知道是否有另一種方式來創建這樣的水平,顯示在上面的圖片...?

+0

+1。我很感興趣。 :P – cocos2dbeginner 2011-01-28 16:43:12

回答

6

通過讀取關卡中特定位置的像素的顏色值,您可以輕鬆完成此操作。舉例來說,你的關卡背景是白色的,牆壁是黑色的。爲了執行碰撞檢測,你的角色是否碰到了牆壁,你需要做以下事情: - 獲取角色的位置 - 查看地圖像素的顏色值,該角色與角色邊界框或球體重疊位置 -如果任何那些包含黑色的顏色,你自己就會發生碰撞:)

現在,如果你的關卡顏色豐富多彩,你會想建立一個黑白遮罩紋理,以反映實際地圖的牆面。然後使用彩色地圖進行繪製,並使用bw地圖進行碰撞檢測。

+1

黑/白位掩碼的速度也快8倍 - >您可以使用位操作器來比較一個處理器中的8位節拍 – AvrDragon 2011-11-30 15:54:28

1

我花了好幾個星期的時間來抓住Objective-C,Xcode,Interface Builder和Apple iOS文檔。有許多很好的教程,並且可以下載和運行iPhone/iPad模擬器的Xcode項目示例。

如果剛開始時,一些快速啓動庫可能會剝奪您需要的親密知識,以便創建應用程序開始到達代碼沙箱邊界之外時所需的複雜細節。作爲學習工具或加速開發時間不錯,但我建議不要將它們用作柺杖,直到你加強開發者的雙腿。爬行。步行。跑!