Appearance
输入系统(InputSystem)
概要
输入系统负责整个系统的输入,包括:手柄交互、裸手交互、头控交互、虚拟键盘交互等。
TIP
使用 XRMan 与否,会影响部分变量的访问使用。部分变量的通过 XRMan 获取使用,要求场景中存在 XRMan。 如果场景中未使用 XRMan,输入系统相关的变量访问,均需要使用 InputSystem 来访问。
输入模块选择
- 输入系统默认在运行时会自动切换手柄和手的模块,比如:当手柄在使用的时候会自动启用手柄模块而禁用裸手交互模块。
- 开发者也可将应用设置为纯手柄应用或者纯裸手应用,做法是取消 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;