Skip to content

输入系统(InputSystem)

概要

输入系统负责整个系统的输入,包括:手柄交互、裸手交互、头控交互、虚拟键盘交互等。

输入模块选择

  1. 输入系统默认在运行时会自动切换手柄和手的模块,比如:当手柄在使用的时候会自动启用手柄模块而禁用裸手交互模块。

  1. 开发者也可将应用设置为纯手柄应用或者纯裸手应用,做法是取消 DynamicMode 然后选择需要的输入类型。

禁用指定交互功能

禁用手柄

csharp
//隐藏手的显示(仅仅隐藏显示,交互不受影响)
InputSystem.LeftController.Visibility= false;
InputSystem.RightController.Visibility= false;

//禁用远距离射线交互
InputSystem.LeftController.RaycastInteraction = false;
InputSystem.RightController.RaycastInteraction = false;

禁用手势

csharp
//隐藏手的显示(仅仅隐藏显示,交互不受影响)
InputSystem.LeftHand.Visibility = false;
InputSystem.RightHand.Visibility = false;

//禁用远距离射线交互
InputSystem.LeftHand.RaycastInteraction = false;
InputSystem.RightHand.RaycastInteraction = false;

禁用手柄&手势

csharp
//隐藏手的显示(仅仅隐藏显示,交互不受影响)
InputSystem.left.Visibility = false;
InputSystem.right.Visibility = false;

//禁用远距离射线交互
InputSystem.left.RaycastInteraction = false;
InputSystem.right.RaycastInteraction = false;