You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WUP平台HoloLens Unity项目键盘输入与设备连接问题咨询

HoloLens WUP项目键盘输入支持与PC-HoloLens输入连接实现

一、WUP(UWP)项目是否支持键盘输入?实现方法如下

基于Windows Universal Platform的HoloLens Unity项目完全支持键盘输入,结合你使用的MRTK3和Unity 2022.3.25f1,推荐两种实现方案:

1. 原生Unity输入检测

直接在脚本的Update方法中使用Unity原生API检测按键事件,适合快速实现基础需求:

void Update()
{
    // 检测F1键按下
    if (Input.GetKeyDown(KeyCode.F1))
    {
        ShowObjectOnCanvas();
    }
    // 检测F2键按下
    if (Input.GetKeyDown(KeyCode.F2))
    {
        SaveAndAddNewObject();
    }
}

// 替换为你的实际业务逻辑
void ShowObjectOnCanvas()
{
    // 在这里编写画布显示对象的代码
}

void SaveAndAddNewObject()
{
    // 在这里编写保存当前对象、添加新对象的时间线逻辑
}

2. MRTK3输入系统(推荐)

MRTK3的输入系统适配Hololens生态,支持统一管理多输入源,步骤如下:

  • 打开MRTK3的Input System Profile,在Keyboard配置项中添加两个输入动作:将ShowObjectAction绑定F1键,SaveAddObjectAction绑定F2键。
  • 在脚本中订阅动作事件:
using Microsoft.MixedReality.Toolkit.Input;
using UnityEngine;

public class KeyboardInputHandler : MonoBehaviour
{
    [SerializeField]
    private InputActionReference showObjectAction;

    [SerializeField]
    private InputActionReference saveAddObjectAction;

    private void OnEnable()
    {
        showObjectAction.action.performed += OnShowObjectTriggered;
        saveAddObjectAction.action.performed += OnSaveAddObjectTriggered;
    }

    private void OnDisable()
    {
        showObjectAction.action.performed -= OnShowObjectTriggered;
        saveAddObjectAction.action.performed -= OnSaveAddObjectTriggered;
    }

    private void OnShowObjectTriggered(UnityEngine.InputSystem.InputAction.CallbackContext context)
    {
        ShowObjectOnCanvas();
    }

    private void OnSaveAddObjectTriggered(UnityEngine.InputSystem.InputAction.CallbackContext context)
    {
        SaveAndAddNewObject();
    }

    // 替换为你的实际业务逻辑
    void ShowObjectOnCanvas()
    {
        // 画布显示对象逻辑
    }

    void SaveAndAddNewObject()
    {
        // 时间线保存与新增逻辑
    }
}

这种方案更易扩展,后续可以无缝添加手势、语音等其他输入方式。


二、PC键盘输入传递到HoloLens设备的方法

HoloLens默认无法直接接收PC键盘输入,可通过以下两种方式建立连接:

1. Visual Studio远程调试启用输入重定向

  • 确保HoloLens与PC处于同一局域网,在Visual Studio 2022中选择HoloLens设备作为远程调试目标(通过IP或设备名称)。
  • 进入调试 -> 选项 -> 调试 -> 远程调试器,勾选允许远程输入重定向。
  • 启动调试后,PC键盘的输入会直接同步到HoloLens上运行的应用,你实现的F1/F2键逻辑即可正常触发。

2. MRTK3远程输入工具

MRTK3提供了专门的远程输入同步功能,步骤如下:

  • 确保Unity项目已导入MRTK3的Remote Input包。
  • 在场景中添加RemoteInputManager组件,配置PC为输入源,HoloLens为接收端。
  • 运行MRTK3提供的PC端远程输入助手工具,确保设备与PC在同一局域网,连接成功后PC键盘输入会同步到HoloLens。

内容的提问来源于stack exchange,提问作者Farzane Gerami

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 13:02:15