2012-02-29 53 views
1

我正在學習在android上使用Tiled地圖。我有一個TMX文件,我成功加載了地圖,但我不知道如何控制玩家與我遊戲中的其他物體之間的交互。地圖上的所有對象現在都沒有生命。例如,在超級馬里奧兄弟公司,當馬里奧頭部阻擋一個方塊時,該方塊需要移動或折斷。我計劃編寫一個類的塊,但是我的地圖創建將變得困難;我無法直觀地「繪製」我的地圖。Android:平鋪遊戲和玩家與其他物體之間的互動

回答

0

我已經通過使用TMX文件中的圖層概念來實現這一點。像Tiled這樣的東西可以讓你用這種方式製作你的地圖。當您在TMX文件中閱讀時,您可以查找具有某種屬性的任何對象,如,並將其自動添加到您的遊戲中。然後,您可以自由地與對象進行交互,無論您想要什麼。

爲了得到一個想法,你可以在https://github.com/methodin/Particly/blob/master/src/com/sordid/particly/ParticlyActivity.java 看看我的實現(搜索TMX)

本品採用Andengine的TMX解析器,但這個概念應該是相同的:

  1. 裝入TMX文件
  2. 遍歷圖層和對象
  3. 檢查對象的屬性,如name = block,並使用TMX文件中的座標將塊添加到遊戲中

您仍然可能使用TMX切片本身執行此操作,但它有點受到限制,您必須在您正在使用或自行構建的TMX分析器/顯示庫的範圍內工作。

+0

非常感謝你,我會嘗試閱讀該代碼。這對我來說很清楚。謝謝 – Kiradev 2012-03-01 16:07:34

+0

我讀過那些代碼,所以我認爲我可以做同樣的事情。我的意思是我想控制一個塊,移動它或打破它。我強調一個從地圖加載的塊。請幫幫我。 – Kiradev 2012-03-03 12:59:35