2013-01-16 32 views
1

我有一條路徑,它位於屏幕底部,昆蟲會走路。但我的路徑不是直線,它有起伏。那麼我的昆蟲怎麼能走過我的鋸齒狀的線?黑線是我的道路。我希望我的昆蟲遵循上下部分,我想用box2d來實現。任何幫助?我不知道從哪裏開始做這項工作。我還沒有開始編碼。如何在box2d中爲下面的圖片路徑製作bodyDef?如何在iPhone中的box2d中製作路徑

enter image description here

回答

1

我認爲用這個詞「路徑」你的意思是圖像中所表示的地面上,否則你可以忽略我的回答的休息;)

我的建議是請按照下列步驟操作:

  1. 爲地面圖像創建主體定義。我使用PhysicsEditor(free trial)自動爲圖像創建主體定義。如果圖像是透明的,則身體定義將很好地映射圖像中的形狀。 PhysicsEditor通過.plist導出主體定義,可以通過代碼輕鬆加載。
  2. 爲你的昆蟲創建一個身體定義(如上)。
  3. 在您的代碼中,使用地體定義爲地面創建靜態物體。
  4. 使用項目符號2中的定義爲每個昆蟲創建動態物體。
  5. 添加重力。

現在你會看到你的昆蟲在地上。如果您拖動它們(使用box2d提供的鼠標關節),您會看到它們對地面做出了真實反應並且不會與其交叉。

最後,你需要施加一個力(在box2d),以自主移動昆蟲。

這只是您應遵循的步驟的高級描述。 PhysicEditor文檔和box2d文檔提供了每個步驟的更多具體信息。

我希望這會幫助你。

+0

感謝您的回覆。我正在使用物理編輯器,但我不能讓昆蟲走路與動畫。 – Zohaib

+0

也許這個教程可以幫助你:http://www.raywenderlich.com/15230/how-to-make-a-platform-game-like-super-mario-brothers-part-1 –