【发布时间】:2022-01-08 14:13:08
【问题描述】:
在我的游戏中,您可以使用 WASD 或按住鼠标按钮并移动鼠标来移动相机。旋转和缩放类似——它们都有键盘和鼠标控制。
这很容易在新的输入系统中设置。我已经设置了三个动作(移动、旋转、缩放)并为它们提供了鼠标和键盘绑定。
但是,我想配置鼠标的灵敏度。人们以不同的方式设置他们的老鼠。我知道如何在鼠标绑定中添加处理器,以使用缩放处理器为鼠标和键盘提供不同的灵敏度。
我不知道如何在代码中访问该处理器以根据播放器配置选项对其进行更改。我只想更改鼠标比例处理器,而不是键盘之一 - 键盘只有 1/0,所以每个人都一样,但鼠标配置不同,我希望玩家设置自己的鼠标灵敏度。
我已经阅读了文档,各种教程,我发现最接近的是这个,但它指的是整个动作,而不是单个绑定:https://gamedevbeginner.com/input-in-unity-made-easy-complete-guide-to-the-new-system/#ineractions_and_processors
【问题讨论】:
-
keyboard is just 1/0 so it's the same for everyone.. 作为用户,我仍然希望能够调整两者的灵敏度,否则听起来使用鼠标的人比键盘输入更有优势 -
在genet中,您不能使用完全不同的轴,而是在您的代码中应用灵敏度,然后将输入转发到相同的方法以在您的游戏中处理和应用它?这样,您可以为不同的输入类型/轴使用不同的乘数
-
@derHugo 这不是多人游戏,所以优势不是问题,我不想让 99% 不会使用的配置选项给玩家带来负担。是的,我可以为相同的用途定义不同的控件并在代码中解决问题,但这违背了输入系统的全部目的,即抽象这些东西。
-
I don't want to burden players with a config option 99% won't use.. 这些用户只需将其保留为默认值;) -
@derHugo 我知道。这是关于弄乱设置 UI。那里会有三个滑块,(几乎)每个人都会独自离开。最好把它们排除在外。无论如何,这与我的实际问题无关。