我正在使用LibGDX创建Java桌面2D游戏。Box2D - 物理受控运动
我需要能够移动物体(由玩家用W/A/S/D控制)。
移动速度始终相同(从移动对象的字段中读出)。
当他们移动时,他们仍然应该受到物理的影响。
这意味着当离开磁铁时会让你移动得更慢,朝它移动会使你更快并移过它会导致你移动一条曲线。 (见图片中蓝色部分)
此外,在移动时会敲你走单一的冲动,但你继续前进(见图片中红色部分)
你也应该能够改变方向或停止,只停止你自己的运动,所以你仍然会受到物理学的影响。
所以我需要应用恒定的力量,在下一步之后仍然可以访问(和可移动)。
我可以用Box2D来做这个吗?
- 如果是,如何?
- 如果否,可以执行此操作的任何其他库?我并不需要像这样的密度和东西,图像中的用例几乎是我所需要的(+碰撞检测)。
* A磁体将是一个身体不断拉其他机构在一定范围内,以本身
* Kockback也只是一个简单的脉冲或与物体的射弹的碰撞。
编辑:如果你知道绑定以撒的,多数民众赞成在还挺物理学我的目标。
我会叫'applyForceToCenter()'根据磁铁的距离和方向每次迭代在实体上。 –