使用动画的libgdx布娃娃物理学

3
我正在计划游戏开发,想知道是选择Unity还是Libgdx。我已经掌握了相当多的Java知识,我想制作一个使用布娃娃物理和动画的2D横向卷轴游戏。我一直在努力寻找有关Libgdx的资源,但尚未找到适合这方面的好资料。然而,使用Unity似乎可以实现。目前我在Libgdx中找到的资源有:

  • Rube
  • Glee2d
  • Spine
  • Blender

目前看来,使用这些资源可以制作具有骨骼系统的2D动画精灵级别,但能否将布娃娃物理应用于此创作中呢?例如,如果敌人被射击,能否像布娃娃一样反应? 非常感谢您的帮助!

1个回答

2
你可以清楚地使用libgdx来实现这一点。你需要将布娃娃创建为box2d身体(可以使用rube完成)。为了渲染布娃娃,你可以使用box2d中的setUserData()方法将演员绑定到身体/夹具上。在每次模拟步骤之后,你需要更新演员并创建适当的渲染。然后,你可以将布娃娃放在某个地方,并用其他box2d身体(比如炮弹)射击它...

这个能用于动画吗?你说的模拟步骤是什么意思?感谢你的帮助! - Cameron Roberson
libgdx包含一个box2d端口。Box2d是一个物理引擎,您将在其中定义一个世界和一组静态体(地面),动力学体(如移动平台等)和动态体(您的布娃娃和炮弹/子弹)... 在您的渲染循环中,您必须推进模拟,基本上稍微推进一下。因此,您的对象将根据作用于其上的力和冲量移动。在这个模拟步骤之后,您将相应地更新场景(渲染)。在libgdx维基百科中有相关教程。这很容易 :) - florianbaethge
这可以用于动画吗? - Cameron Roberson
你说的动画是什么意思?如果你的布娃娃在模拟步骤中被移动和转换,然后更新渲染布娃娃不同部位(身体、手臂、头部等)的图像,它将产生一个平滑的身体飞来飞去的动画...我不确定我是否正确理解了你的问题... - florianbaethge
我是说,我能让玩家四处奔跑,然后让他被射击并像布娃娃一样反应吗?谢谢。 - Cameron Roberson
@evident 你找到解决方案了吗? - Laxman Marothiya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接