2011-01-23 14 views
2

私はAndroidのBox2Dをまったく新しくしました。 私はANDROIDでボディを作成しようとしていますが、決して動作しないようです。 ライブラリをlibフォルダにインポートしました。 そして私はこのようなものを試しました。Box2Dで動的ボディを作成する方法は?

  BodyDef bodyDef = new BodyDef(); 
     Vec2 initVel = new Vec2(); 
     PolygonShape shape = new PolygonShape(); 
     FixtureDef fd = new FixtureDef(); 



       bodyDef.position.set(3.303636f, 7.712577f); 
      bodyDef.userData = block1; 
      bodyDef.angle = 0.000000f; 
      Body rectangle = world.createBody(bodyDef); 
      initVel.set(0.000000f, 0.000000f); 
      rectangle.setLinearVelocity(initVel); 
      rectangle.setAngularVelocity(0.000000f); 

      Vec2[] rectangle_vertices = new Vec2[4]; 
      rectangle_vertices[0].set(-0.921088f, -0.614059f); 
      rectangle_vertices[1].set(0.921088f, -0.614059f); 
      rectangle_vertices[2].set(0.921088f, 0.614059f); 
      rectangle_vertices[3].set(-0.921088f, 0.614059f); 

      shape.set(rectangle_vertices, 4); 
      fd.shape = shape; 
      fd.density = 0.015000f; 
      fd.friction = 0.300000f; 
      fd.restitution = 0.600000f; 
      rectangle.createFixture(fd); 

誰でも助けてください。 またはサンプルコードを提供するか、Box2Dで始める方法を教えてください。 私の主な問題は、 "FixtureDef"のようなものがインポートされていないことでした。 実際に私はIphone Box2Dで使ったコードをアンドロイドに移植しようとしました。

助けてください。 読んでいただきありがとうございます。

答えて

1

this URL tutorialをお試しください。

this codeもご覧ください。

は、あなたは、AndroidでBox2dで再生している場合、私はcocos2dポートを確認するためにあなたをお勧めします

+0

help.Butためのありがとう、私はそれに "強制終了" 取得しています。あなたは私にフィクスチャで一つのボディを作成するための実用的なサンプルコードを与えることができます、それは非常に便利です。 – James

+0

エラーとジェネリックコードスニペットの詳細を教えてください。 – TheCottonSilk

関連する問題