2011-01-23 64 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); 

任何人都可以幫助我解決這個問題。 或者PLease爲我提供了一個示例代碼或者如何從Box2D開始。 我的主要問題是一些像「FixtureDef」沒有導入的東西。 其實我試圖將我在iPhone Box2D中使用的代碼移植到android。

請任何人幫忙。 感謝您的閱讀。

回答

1

您可以先試用this URL tutorial

看看this code以及!

希望這將是有益的..

+0

三江源的幫助。但是我得到 「強制關閉」 就可以了。你能給我一個工作示例代碼,用夾具創建一個機構,這將是非常有幫助的。 – James 2011-01-23 13:34:59