Ursina FirstPersonController self.camera_pivot.当鼠标缓慢移动时(无论在哪



我对python和游戏开发相当陌生。我遇到了Ursinas FirstPersonController:

的问题每次我运行应用程序时,只要我缓慢移动鼠标,视场似乎向上(x轴)同时转动,因为它在我移动鼠标的方向。(鼠标垫也一样)

所以无论我朝哪个方向轻轻地移动鼠标,玩家总是倾向于向上看。

当我快速移动鼠标时,问题变得不那么明显,所以如果我以一定的速度向下移动鼠标,玩家就会向下看,但如果我缓慢向下移动鼠标,rotation_x-value就会向下/玩家向上看。

谁能给我提示一下这里发生了什么?出现问题的代码很简单:

from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
app = Ursina()
player = FirstPersonController()
Sky()
def input(key):
if key == 'escape':
quit()

app.run() 

我也尝试过用不同的代码从github,同样的结果

我也试过改变周围的代码first_person_controller.py没有成功到目前为止。

编辑:我运行在linux mint 21。当我在win10上使用相同的设置和PC尝试相同的代码时,问题没有发生。所以可能是司机的问题?我还尝试重新安装VS Code, Anaconda和Ursina,但没有成功。

为了在ursina中使用FirstPersonController,你应该使用一个像地面这样的实体来保持玩家在这个实体上。此外,你必须让这个地面实体的碰撞器"盒子"与玩家互动,并保持它在地面上。所以你可以试试下面的代码:

from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
app = Ursina()
player = FirstPersonController()
Sky()
ground = Entity(model = "plane", texture="grass", scale = 200, collider="box")
def input(key):
if key == 'escape':
quit()
app.run()

相关内容

  • 没有找到相关文章

最新更新