0

基本上,它的工作方式是更新帧以显示每 24 个滴答声,并且每次帧更新时,它都会重新计算要渲染的新精灵的高度和宽度,以便我的重力逻辑和东西运行良好。但是我现在遇到的问题有点难以用语言来解释,因此我将使用这张图片来帮助我

图片

所以我基本上需要的是,如果假设我在第一帧冻结了精灵,然后解冻它并在第二帧冻结它,让第二帧的精灵(假设这是一个俯卧动作)简单地站在立足点而不开始重力和切换回来时,让第一个精灵像往常一样回到立足点而不是在立足点之下。

我对此有两个想法,但我不确定这是最有效的方法,所以我想听听你的意见。

4

1 回答 1

0

修复了我的问题,不确定它在未来是否还能有效运行,但对我来说这似乎是一个不错的方法

(我为对象Foothold添加了一个currentFoothold定义实体,当实体是OnGround时,自然地将那个立足点对象设置为他当前站立的立足点。重新计算高度时,如果实体isOnGround && foothold != null 设置实体的Y坐标到地图中立足点的Y坐标)

于 2012-09-08T15:06:21.657 回答