2014-02-25 2 views
3

나는 화가 나는 새들을 연주하고 바람이 불어 오는이 단계에 도착했다. 다소 흥미 롭지 만, 나는 이것을 달성 할 수있는 논리 또는 코드를 정말로 생각할 수 없었다. "모양" 처럼 바람을 생성하기 위해 이미 터를 사용할 수 있지만 스프라이트를 "푸시"하는 방법에 대한 통찰력이 정말 좋을 것입니다. 스프라이트 키트에 바람 효과를 만드는 법

감사합니다

답변

8

당신은 이미 터 만 바람이 불고 있다는 환상을 제공하는 데 사용될 수 있다는 사실에 대한 권리입니다.

바람에 영향을받는 노드에 물리 구조가 부착되어 있다고 가정합니다. 당신의 -update에서

: 방법,

-(void)update:(CFTimeInterval)currentTime 
{ 

    if (windOn) 
    { 
     for (SKNode *node in self.children) 
     { 
      if (node.physicsBody.categoryBitMask == whateverCategory) 
      { 
       [node.physicsBody applyForce:CGVectorMake(200, 0)]; 
      } 
     } 
    } 
} 

이 왼쪽에서 오른쪽으로 부는 바람을 시뮬레이션합니다. 힘의 원하는 방향과 크기를 얻기 위해 벡터를 조정해야합니다.

+0

오 힘이 있고 왼쪽으로 걷는다면 스프 라이트가 바람처럼 가로 질러 "어려움"을 보일 것입니다.>? –

+1

죄송하지만, 무슨 뜻인지 이해가 안됩니다. 힘은 현재 움직이는 방향에 따라 노드에 영향을줍니다. 따라서 노드가 '바람'에 대항하면 속도가 느려집니다. 바람과 함께 가면 속도가 올라가고 넘어지면 오른쪽으로 떨어집니다. – ZeMoon

+1

고마워, 그게 내가 물어 보는거야. –

관련 문제