2013-04-30 8 views
0

나는 box2d와 cocos2d (ios)를 사용하는 아케이드 게임을 만들고 있습니다. 나는 당신이 위에서 볼 수있는 새를 만들려고 노력하고 있습니다. 세상에는 중력이 없습니다 (내 세계에 중력 벡터가 투사되면 제로 벡터입니다). 나는 당신이 그것을 왼쪽에서 오른쪽으로 움직일 때 새가 흔들 리도록 만들고 싶습니다. 이 질문의 목적을 위해, 새가 머리의 원, 몸의 사각형, 날개와 꼬리의 삼각형을 상상해보십시오. 어떻게하면 사용자가 상호 작용할 때 흔들리는 지 확인할 수 있습니다. 나는 사용자가 새를 돌릴 수 있기를 원하지 않는다. 내가 고려하고 있었던 것들 중 하나는 머리와 꼬리에 강한 반대 세력을 두는 것이 었습니다. 기본적으로 새를 끌어 당기는 두 가지 힘. 이상한 부작용을 줄 수 있다고 걱정됩니다. 누구나 이런 종류의 상호 작용에 경험이 있습니까?비행 조류 Box2d

답변

1

"흔들림"이란 말은 회전을 의미합니다. 나는 또한 당신의 새의 몸체가 머리, 꼬리, 그리고 날개가 분리 된 몸체가 아닌 여러 개의 물체를 사용한다고 가정합니다 (이 경우 "왜?").

신체의 회전을 직접 설정하거나 시간 경과에 따라 회전을 발생 시키려면 신체의 angularVelocity를 설정하십시오.

angularDamping을 사용하면 조금 늦어 질 수 있지만 어떤 경우에는 회전이 특정 지점 (즉, 25도)을지나 가지 않도록하는 체크가 필요합니다.

+0

나는 본다. 내 생각은 새가 동작을위한보다 역동적 인 모델을 만들기 위해 여러 몸체를 갖는 것이었다. 예를 들어, 왼쪽이나 오른쪽으로 흔들면 파트의 개별 파트가 서로 관련되어 움직이는 것처럼 보입니다. 이 효과가 스프라이트 애니메이션을 얼마나 쉽게 사용하는지 확신 할 수 없습니다. 또한 애니메이션으로 이것을 끝내면 ... 스프라이트 애니메이션이 변경되면서 조명기를 실시간으로 바꿀 수 있습니까? –