我不确定这是否是正确的论坛发布此问题;我正在考虑Game Development网站。
我正在使用LibGDX(Java)开发游戏,并设置了btKinematicCharacterController
来控制玩家。这可以处理跳跃、行走和其他一切。
然而,我遇到了一个问题。想象一下,角色站在一个斜坡上——即使是一个非常缓慢的斜坡。角色会缓慢地滑下斜坡,这对我的游戏目的来说非常烦人(我想大多数人也是如此)。这是因为如果玩家只想站在斜坡上,他们就不能。
我认为这是由于碰撞检测解决方案造成的。玩家可能会稍微穿过地板,由于它在斜坡上,将沿着斜坡的法线被推出。这意味着,简单地说,他们会稍微被推动。
我的实际玩家模型是一个胶囊体,并且我使用幽灵对象作为btKinematicCharacterController
。
那么,我该如何确保我的角色不会滑下斜坡?当然,它仍然需要物理学,以便可以跳跃并与其他物体碰撞。
setSensor(true)
是在哪个对象上调用的吗? - Jacob Garby