在最初的Unity系统中,只有键盘、鼠标、操作手柄等常见的输入设备,但随着数码产品的不断升级,越来越多的输入方式出现在游戏使用过程中,比如手机、XBox、switch,还有VR、AR设备等,因此旧的Input System已经不再方便,新的Input System应运而生。并且,新的InputSystem的运行基于事件中心的设计方式,将输入设备与动作逻辑相分离,而通过配置、映射对输入信息进行处理,更符合现在的项目设计理念。
随着新版的Input System使用越来越广泛,近日,部分用户在采用新版Unity输入法,使用LarkXR的过程中,遇到了云渲染场景下输入法无响应的问题。
例如,某仿真客户的Unity应用在使用云渲染的时候,应用鼠标移动和方向键异常。这是由于客户使用了Unity新的Input System机制。平行云团队迅速响应,3小时内完成了新版的输入机制的适配问题。目前,LarkXR已经适配了Unity的Input System新旧两个版本,以后基本不会再出现此类问题。
如果后续在某些特殊情况下,Unity应用仍然遇到输入法或键盘功能异常的情况,可以尝试切换成旧的输入机制重新打包一下应用,确认是否可以解决问题。也欢迎随时向平行云技术支持团队反馈。
为了方便大家操作,我们整理了 Unity 输入法新旧版本切换的教程。具体步骤如下:
- 打开 Unity 编辑器
- 在菜单栏中选择 Edit > Project Settings
- 在 Project Settings 窗口中,选择 Player,设置 Active Input Handling ,选择 Input Manager (Old) , 设置如下图所示
Unity Input System新版本
Unity Input System旧版本