2011-11-28 59 views
0

我是box2d的新手。我想創建精靈(硬幣像小翅膀)的實例,並使其與player.Is碰撞有一個精靈體的定義是足夠的,或者有單獨創建一個精靈身上的所有實例精靈 我需要一個像精確的碰撞效果小小的翅膀硬幣collection.Any幫助PLZ親密me.Thanks硬幣收藏像小翅膀

回答

1

如果我必須解決這個問題,我會創建一個類(例如硬幣),然後利用它的多個實例,通過使用陣列中存儲它們。下面是用於創建新的硬幣,並將其存儲在陣列中的代碼:

//in the constructor function of the playing screen: 
    coins = new Array(); 
    //the constructor function of the Coin should contain the startX and startY coordinate 
    var newCoin= new Coin(100, 50); 
    coins.push(newCoin); 
    addChild(newCoin); 

可以刪除使用任一exampleArray.pop --->這將刪除最後一個元素 或exampleArray陣列的元件。 splice(x,z)x是您移除的元素,z是您移除的元素的數量。 exampleArray.splice(5,2)將從第5個開始移除2個元素。數組的第一個元素的編號爲0,第二個編號爲1等等...

您可以檢查像這樣的碰撞:

for each (var coin in coins) 
     { 
      if (coin.hitTestObject(player)) 
      { 
       //do something 
      } 
     } 
+0

感謝暗示現在會嘗試 – user555671