Input System使用指南(二) 直接输入


与Input Manager相似,Input System也支持用代码直接获取设备的输入。这种控制方式与Input System的设计初衷相违背,所以一般很少使用。

几个例子

1. 2D Top-Down视角下的移动

旧版代码:

新版代码:

可以看到,Input System将各种输入设备单独拆开来,独立地获取某一个输入。这里的设备可以是键盘(Keyboard)、鼠标(Mouse)、手柄(Gamepad)甚至触摸屏(Touchscreen)等。

2. Gamepad控制器

此方法中的gamepad.buttonSouth.wasPressedThisFrame是用来判断按键在当前帧是否被按下,gamepad.buttonSouth.wasReleasedThisFrame判断按键在当前帧是否被释放。类似的属性还有很多,如Mouse.current.position可以获取当前鼠标位置,Keyboard.current.aKey.isPressed用以判断该键是否正在被按下等。

输入设备支持

详情可参考Supported Input Devices | Input System


文章作者: 10n31y9047
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 10n31y9047 !
  目录