我想通過一次性學習Java和子彈物理學的方式與我一路戰鬥。儘管可能有點太多,但我喜歡挑戰。子彈物理,質感的球體不會滾動
到目前爲止,我已經學會了如何導入g3db對象,應用物理學的子彈向他們並通過使用下面的代碼在屏幕上與它們進行交互:
assets = new AssetManager();
assets.load("globe.g3db", Model.class);
assets.load("crate.g3db", Model.class);
assets.finishLoading();
Model model = assets.get("globe.g3db", Model.class);
ModelInstance inst = new ModelInstance(model);
inst.transform.trn(0, 20, 0);
btRigidBody body;
btSphereShape sh = new btSphereShape(1);
sh.calculateLocalInertia(1, new Vector3(0,0,0));
body = new btRigidBody(new btRigidBody.btRigidBodyConstructionInfo(3, new btDefaultMotionState(inst.transform), sh));
body.setUserValue(Minstances.size);
body.proceedToTransform(inst.transform);
motionState = new MyMotionState();
motionState.transform = inst.transform;
body.setMotionState(motionState);
dynamicsWorld.addRigidBody(body);
Minstances.add(inst);
這工作得很好,如果我將它設置它落在地面上並停在地面上,然而當它移動時,它會滑動而不是滾動。 有沒有簡單的解決方法?
https://xoppa.github.io/blog/using-the-libgdx-3d-physics-bullet-wrapper-part2/#add-dynamic-properties – Xoppa