Java y轴在与地面碰撞时发生变化

Java y轴在与地面碰撞时发生变化,java,collision,bulletphysics,jbullet,Java,Collision,Bulletphysics,Jbullet,我目前正在做一个个人3D项目。它使用OpenGl和LWJGL,我目前正在实现JBullet。 但是我的KinematicCharacterController(我在第一人称相机中使用的)有一个奇怪的行为:如果我在(0;50;0)处产卵,它会平稳下落,但当它到达地面时,它会被传送到离地面几个单位的地方。它再次坠落,并被重新传送。。。它永远不会结束 当我打印重影的位置(pairCachingHostObject)时,它显示y轴也在做那些奇怪的事情——所以这不是显示问题。另外,当我测试characte

我目前正在做一个个人3D项目。它使用OpenGl和LWJGL,我目前正在实现JBullet。 但是我的KinematicCharacterController(我在第一人称相机中使用的)有一个奇怪的行为:如果我在(0;50;0)处产卵,它会平稳下落,但当它到达地面时,它会被传送到离地面几个单位的地方。它再次坠落,并被重新传送。。。它永远不会结束

当我打印重影的位置(
pairCachingHostObject
)时,它显示y轴也在做那些奇怪的事情——所以这不是显示问题。另外,当我测试character.onGround()时,它在两帧左右显示“true”,然后在播放器下落时显示“false”

你可以看到这张照片。Player位于entities/Player.java中。 java包含主循环和初始化内容

我不知道这是因为我没有使用正确的位置(我是bullet的初学者,并遵循了demos\character\CharacterDemo.java示例),还是因为另一个愚蠢的错误


如果我做错了,我该怎么处理这个球员?我的目标是拥有一个无重力的世界,玩家不能穿越物体,我不需要楼梯处理之类的东西。

让人们为你调试代码不是StackOverflow的目的。试着自己调试,如果你仍然找不到解决方案,至少找到一些需要帮助回答的清晰问题。对不起,我不是故意要像“调试我的sh…”。事实上,我不知道这个bug是来自角色的实现方式还是碰撞检测bug。那么,我将尝试以另一种方式实现它。