与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用以判断该键是否正在被按下等。