2012-08-08 5 views
0

transformPosition 메서드에서 다음과 같이 특정 스프라이트에 각도를 적용 할 수 있습니다.ApplyLinearImpulse 메서드

[sprite transformPosition:ccpAdd(sprite.position, 
ccpMult(ccpForAngle(angle), ANY_VELOCITY))]; 

ApplyLinearImpulse 메서드의 매개 변수에서 각도와 속도를 사용할 수 있습니까? 다음은이 메소드의 일반적인 선언입니다. 우리가 위에서 사용한 것과 같은 각도와 속도로 그 b2Vec2 (90, 0)을 대체 할 수 있습니까?

body->ApplyLinearImpulse(b2Vec2(90, 0), body->GetWorldCenter()); 

답변

2

물론, 당신은 당신이 거기에 무슨 짓을했는지 정말 비슷한 작업을 수행 할 수 있습니다

CGPoint angleVector = ccpForAngle(angle); 
body->ApplyLinearImpulse(b2Vec2(angleVector.x*ANY_VELOCITY, angleVector.y*ANY_VELOCITY), body->GetWorldCenter()); 
+0

감사 톤 임마. 당신은 내 문제를 그렇게 쉽게 해결했습니다. – stack

관련 문제