0

基本的に、 LevelHelper を使用して作成したLHSpriteの box2d ボディを移動したいと思います。次のコードを使用して、SneakyJoystick がアクティブになっている (その部分は正常に動作する) 天候に基づいて、LHSprite の box2d 本体を移動しようとしました。

if(dpad.leftJoystick.velocity.x > 0){
    b2Vec2 force;
    force.Set(dpad.leftJoystick.velocity.x * 10.0f, 0.0f);
    Player.body->ApplyForce(force, Player.body->GetPosition());
}

これを機能させる方法を誰かが見ることができますか?

ありがとう。

4

1 に答える 1

0

LHSPrite には次のメソッドがあります。 [sprite transformPosition:ccp(50,50)]; //スプライトの位置を物理的なボディと一緒に 50,50 に設定します [sprite transformRotation:240];//スプライトを物理的なボディと一緒に角度 240 に回転します

update メソッドで box2d body に基づいて LHSPrite の位置を更新する必要があります (例を参照)。

于 2013-02-22T17:42:29.200 に答える