2011-11-28 6 views
0

전 box2d를 처음 사용합니다. 스프라이트 (작은 날개와 같은 동전)의 인스턴스를 만들고 플레이어와 충돌 시키려합니다. 하나의 스프라이트 바디 정의로 충분하거나 모든 스프라이트에 대해 스프라이트 바디를 별도로 만들어야합니다. 다음과 같은 정확한 충돌 효과가 필요합니다. 작은 날개 동전 수집. 도움이 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 개의 요소를 제거합니다. 지금 그것을 시도 할 것이다 암시에 대한

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

감사합니다 : 배열의 첫 번째 요소는

당신은이 같은 충돌을 확인할 수 있습니다 ... 두 번째는 1 번호 등입니다, 0 번호가 – user555671

관련 문제