Ursina:更改 FirstPersonController 控件
Ursina : change FirstPersonController controls
我正尝试在 Ursina 中制作 3D 游戏。我设法有一个工作的 FirstPersonController,但它正在使用 WASD。我是法国人,因此有一个 AZERTY 键盘,这不是很方便......你知道我如何更改我的控件以移动 FirstPersonController 吗?
我还希望能够使用鼠标的“特殊”按钮。例如,“前进”和“后退”,冲刺和跳跃!
用于移动的 WSAD 键被硬编码在 FirstPersonController class' update()
方法中。覆盖它(通过扩展 class)对我不起作用,所以最简单的方法是 运行 你自己的 Ursina 版本。也就是说,不要通过 pip 安装它,而是克隆 Git 存储库,编辑代码并通过 python setup.py
安装它,如文档中所述。
如果您觉得这是一个有用的功能,您可以添加 issue on Github。
您可以复制代码,如果您仍然需要自定义移动,您可能会这样做,或者您可以使用 input_handler.rebind(to_key, from_key)
重新绑定按键
要更改键,您需要向上滚动,然后当您看到“ursina.prefabs.first_person_controller import FirstPersonController”时
你按 ctrl + 点击“first_person_controller”。接下来,向下滚动直到到达第 44-45 行并进行更改。如果它不起作用,请使用 visual studio 代码。
我正尝试在 Ursina 中制作 3D 游戏。我设法有一个工作的 FirstPersonController,但它正在使用 WASD。我是法国人,因此有一个 AZERTY 键盘,这不是很方便......你知道我如何更改我的控件以移动 FirstPersonController 吗?
我还希望能够使用鼠标的“特殊”按钮。例如,“前进”和“后退”,冲刺和跳跃!
用于移动的 WSAD 键被硬编码在 FirstPersonController class' update()
方法中。覆盖它(通过扩展 class)对我不起作用,所以最简单的方法是 运行 你自己的 Ursina 版本。也就是说,不要通过 pip 安装它,而是克隆 Git 存储库,编辑代码并通过 python setup.py
安装它,如文档中所述。
如果您觉得这是一个有用的功能,您可以添加 issue on Github。
您可以复制代码,如果您仍然需要自定义移动,您可能会这样做,或者您可以使用 input_handler.rebind(to_key, from_key)
要更改键,您需要向上滚动,然后当您看到“ursina.prefabs.first_person_controller import FirstPersonController”时 你按 ctrl + 点击“first_person_controller”。接下来,向下滚动直到到达第 44-45 行并进行更改。如果它不起作用,请使用 visual studio 代码。