gpt4 book ai didi

java - 阻止 btKinematicCharacterController 从斜坡上滑下

转载 作者:行者123 更新时间:2023-11-30 02:33:30 27 4
gpt4 key购买 nike

我不确定这是否是发布此内容的正确论坛;我正在考虑游戏开发网站。

我正在 LibGDX (Java) 中开发一个游戏,并设置了一个 btKinematicCharacterController 来控制玩家。它处理跳跃、行走和其他一切。

但是,我遇到了一个问题。想象一下角色站在一个斜坡上——即使是一个非常平缓的斜坡。角色会慢慢地从斜坡上滑下来,这对于我的游戏目的来说非常烦人(而且,我想,大多数。)这是因为如果玩家只想站在斜坡上,他们就不能。

我认为这是由于碰撞检测分辨率而发生的。玩家可能会轻微地从地板上掉下来,并且由于它位于斜坡上,因此会沿着斜坡的法线被推出。这意味着,简单地说,他们会被轻微地插入。

我的实际玩家模型是一个胶囊,我为 btKinematicCharacterController 使用了一个幽灵对象。

那么我怎样才能确保我的角色不会从斜坡上滑下来呢?当然,它仍然需要具有物理特性,以便它可以跳跃并与其他物体碰撞。

最佳答案

流行的方法之一是 disable gravity when there are >=1 platforms under the character's foot

可以通过以下方式完成:-

另一种方法是hard code it (链接到一个简短的讨论 - 2D 银河战士相关),但这是一项艰苦的工作,并且很大程度上取决于舞台设计。

This video可能有帮助。它是Unity,与Bullet无关,但似乎适用。

我对这个问题也很感兴趣。未能解决请不要采纳。
各位读者,如果有更好的答案,欢迎分享。

关于java - 阻止 btKinematicCharacterController 从斜坡上滑下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43707819/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com