Java Box2d蹦床,与精灵动画同步

Java Box2d蹦床,与精灵动画同步,java,box2d,Java,Box2d,我正在创建2d游戏,我决定在我的游戏中使用蹦床(在跳上蹦床后会将玩家抛向空中的物体),一开始我只是在玩家的脚接触蹦床后为玩家设置一些线速度。。但是因为它有点难看,我决定用适当的艺术来描述这个动画,看看这个图像(仅举个例子!) 我认为蹦床应该使用运动学的身体,在运动员和它接触后,蹦床的身体会向下移动,而不是向上移动。假设我有4种蹦床状态的雪碧床单(2d) 1) 正常状态(标准状态下的蹦床) 2) 挤进30% 3) 挤进60% 4) 挤进100% 现在我的问题是,如何处理这个问题,根据身体状态来改

我正在创建2d游戏,我决定在我的游戏中使用蹦床(在跳上蹦床后会将玩家抛向空中的物体),一开始我只是在玩家的脚接触蹦床后为玩家设置一些线速度。。但是因为它有点难看,我决定用适当的艺术来描述这个动画,看看这个图像(仅举个例子!)

我认为蹦床应该使用运动学的身体,在运动员和它接触后,蹦床的身体会向下移动,而不是向上移动。假设我有4种蹦床状态的雪碧床单(2d)

1) 正常状态(标准状态下的蹦床) 2) 挤进30% 3) 挤进60% 4) 挤进100%


现在我的问题是,如何处理这个问题,根据身体状态来改变精灵动画的平铺。还有没有比我提到的(蹦床的运动学身体)更好的选择?谢谢。

使用运动学体进行此操作似乎是一个合理的想法。既然你将控制运动学体的运动,你就会知道它目前有多高,那么为什么不画离蹦床当前高度最近的精灵呢?谢谢你的回答,我一直在思考这个问题,我得出结论,运动学体可能是个坏主意。为什么?因为,让我们考虑以下场景:运动员在蹦床上跳跃,蹦床身体(运动学)必须以相当大的力量向下(Y轴),以使其看起来逼真且富有弹性,但运动员的身体将在正常重力下持续下落,这意味着它可能看起来很奇怪。通过这种方式,我想我们可以给运动员的身体添加相同的力,等于施加在蹦床身体上的力,所以他们将以相同的速度下降,仍然只是在思考。关于控制运动,我可能会使用更新处理程序来检查当前蹦床的“挤压状态”通过检查每次更新的Y值。这完全取决于你想要蹦床的感觉。如果它总是将玩家弹起到一个固定的高度,玩家是否可以反复弹起以获得更高的高度,等等。我认为没有人能够在不知道更多细节的情况下给出一个关于如何实施它的好答案。另一种可能的方法是在那里安装一个传感器来检测运动员是否在蹦床区域,并通过对运动员身体本身施加力或脉冲来直接控制运动。我真正想要实现的是一个更简单的目标,正如你提到的——将运动员弹起到一个固定的高度。非常感谢。