android游戏引擎libgdx使用教程9:libgdx中box2d的用法

鸡啄米  •  扫码分享
java代码
  1. package&com.cnblogs.htynkn.listener;&&
  2. &&
  3. import&com.badlogic.gdx.applicationlistener;&&&
  4. import&com.badlogic.gdx.gdx;&&&
  5. import&com.badlogic.gdx.graphics.gl10;&&&
  6. import&com.badlogic.gdx.graphics.orthographiccamera;&&&
  7. import&com.badlogic.gdx.math.vector2;&&&
  8. import&com.badlogic.gdx.physics.box2d.body;&&&
  9. import&com.badlogic.gdx.physics.box2d.bodydef;&&&
  10. import&com.badlogic.gdx.physics.box2d.box2ddebugrenderer;&&&
  11. import&com.badlogic.gdx.physics.box2d.circleshape;&&&
  12. import&com.badlogic.gdx.physics.box2d.world;&&&
  13. import&com.badlogic.gdx.physics.box2d.bodydef.bodytype;&&
  14. &&
  15. public&class&demogame&implements&applicationlistener&{&&
  16. &&
  17. protected&orthographiccamera&camera;&&&
  18. protected&box2ddebugrenderer&renderer;&//&测试用绘制器&&&
  19. private&world&world;&&
  20. &&
  21. @override&&&
  22. public&void&create()&{&&&
  23. camera&=&new&orthographiccamera(48,&32);&&&
  24. camera.position.set(0,&15,&0);&&&
  25. renderer&=&new&box2ddebugrenderer();&&&
  26. &&
  27. world&=&new&world(new&vector2(0,&-9.8f),&true);&//&一般标准重力场&&&
  28. bodydef&bd&=&new&bodydef();&//声明物体定义&&&
  29. bd.position.set(2f,&2f);&&&
  30. bd.type=bodytype.dynamicbody;&&&
  31. body&b&=&world.createbody(bd);&//通过world创建一个物体&&&
  32. circleshape&c&=&new&circleshape();&//创建一个形状(圆)&&&
  33. c.setradius(1f);&//设置半径&&&
  34. b.createfixture(c,&1f);&//将形状和密度赋给物体&&&
  35. }&&
  36. &&
  37. @override&&&
  38. public&void&dispose()&{&&&
  39. &&
  40. renderer.dispose();&&&
  41. world.dispose();&&
  42. &&
  43. renderer&=&null;&&&
  44. world&=&null;&&&
  45. }&&
  46. &&
  47. @override&&&
  48. public&void&pause()&{&&&
  49. //&todo&auto-generated&method&stub&&
  50. &&
  51. }&&
  52. &&
  53. @override&&&
  54. public&void&render()&{&&&
  55. world.step(gdx.app.getgraphics().getdeltatime(),&3,&3);&&&
  56. gl10&gl&=&gdx.app.getgraphics().getgl10();&&&
  57. gl.glclear(gl10.gl_color_buffer_bit);&&&
  58. camera.update();&&&
  59. camera.apply(gl);&&&
  60. renderer.render(world,&camera.combined);&&&
  61. }&&
  62. &&
  63. @override&&&
  64. public&void&resize(int&width,&int&height)&{&&&
  65. //&todo&auto-generated&method&stub&&
  66. &&
  67. }&&
  68. &&
  69. @override&&&
  70. public&void&resume()&{&&&
  71. //&todo&auto-generated&method&stub&&
  72. &&
  73. }&&
  74. &&
  75. }&&

随意打赏

提交建议
微信扫一扫,分享给好友吧。