飛行機がプレーヤーである単純なサイドスクローラーを構築しようとしています。そのため、シンプルでありながらリアルな物理学を備えたシンプルな飛行制御を構築したいと考えています。cocos2D と Box2D を利用しています。基本的なシステムは動作していますが、物理が正しく感じられません。
b2CircleShape
ユーザーの入力に基づいて、平面 ( ) に力を加えています。したがって、基本的に、ユーザーがプッシュアップすると、body_->ApplyForce(b2Vec2(10,30), body_->GetPosition())
が呼び出されます。同様に、ダウンには -30 が使用されます。
これは機能し、飛行機は上下に沿って飛行し、急降下または上昇します。しかし、それは気分が悪いだけです。上り坂で減速することはなく、急降下中にスピードアップすることもありません。私の単純な解決策は単純ではありません。
飛行機のクライミング/ダイビングの感覚をつかむにはどうすればよいですか?