2014-02-25 66 views
0

我已經創建了一個1152x640px大的等級的地圖,我已經將它分成了大小爲128x128px的9x5的地圖。我在我的精靈遊戲中使用這些來爲這個關卡設置背景。創建像「冒險」中的蘋果一樣的遊戲地圖的數據圖

在示例遊戲「冒險」中,蘋果已經提供了對瓦片做同樣的事情,然後他們使用數據圖生成不可見的碰撞牆。我試圖達到同樣的目的,但我無法弄清楚如何爲我的遊戲地圖創建數據地圖。如何才能做到這一點?

我的地圖:http://i.stack.imgur.com/NluPJ.png

我想要的數據映射,它指定的牆壁都在我的地圖,所以我只能使用該數據地圖生成它們的代碼。

我的問題是我無法弄清楚如何創建數據映射,也不知道它們如何將數據映射中的像素座標轉換爲蘋果示例中的世界點。我已經在網上搜索了很多答案,但我找不到任何東西。

這是一種無法想象的複雜方式來完成我所需要的嗎?或者有沒有更簡單的方法來做到這一點?

謝謝。

回答

0

我相信在冒險遊戲中,他們實際上只是將SKSprites放在他們的地圖上,而SKPhysicsBodys就放在他們的地圖上。

要做這樣的事情,你只需要每個牆的框架。

您可以將它作爲字典數組存儲在plist中。類似...

[ 
    { 
     x: @10, 
     y: @100, 
     width: @50, 
     height: @200 
    } 
] 

您可以讀取數組併爲每個矩形創建精靈。

+0

這意味着我必須手動添加牆,而不是迭代通過數據映射,但也許這很容易嗎? – Marcus

+0

它可以很多工作來檢查每個牆的座標是什麼 – Marcus

0

他們將牆放在.sks文件中。我相信他們是透明的色彩精靈,物理身體選項選中/動態未選中等。每個牆都是獨特的大小和位置。他們幾乎肯定會逐個放入.sks文件中。這是至少爲