如何在游戏/物理引擎中实现2D公平钳位?

时间:2017-09-11 16:22:33

标签: game-engine

我最近玩过Nintendo Badge Arcade,我想知道钳子是如何实现的。

对于那些不了解游戏的人,可以在此视频中看到预期的行为: http://ytcropper.com/cropped/2-59b6b68872036

我知道玩家可以获得的物品遵循任何游戏引擎的基本物理特性(它们的重力,重量和形状与其精灵相关)但我不知道如何实现钳制

我的第一个问题是:实现这一目标的理想游戏框架是什么。游戏制作者,盒子2d ......

我的第二个也是最重要的问题是:如何实施钳制。它是一个复合物体,它可以旋转两个物体直到它们碰到某个物体,然后摩擦进来吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

一种方法是使用Box2D及其Revolute joint来模拟钳位。基本上钳位是3个动态体:船体和两个被标记为船体“幽灵”的侧体(这样它们不会碰撞)。将这些物体连接到船体的接头必须配置为向右旋转并且仅在玩家执行动作时旋转。当一个奖品被钳子击中时,你可以保持它们的关节工作,因为所提到的摩擦,身体不会掉下来。

更详细的信息可以在box2d教程中找到,我希望这个想法很明确。