Unity3D UWP Hololens:使用 InputField 的 Web 门户输入而不会弹出 TouchScreenKeyboard

Posted

技术标签:

【中文标题】Unity3D UWP Hololens:使用 InputField 的 Web 门户输入而不会弹出 TouchScreenKeyboard【英文标题】:Unity3D UWP Hololens: web portal input using InputField without pop up TouchScreenKeyboard 【发布时间】:2021-11-29 10:57:44 【问题描述】:

我需要在 Kiosk 模式下将远程输入从 Web 门户发送到 HL2,以便在测试参与者使用我的应用程序时控制它的执行。为此,我需要在场景中添加一个 InputField。这在 Kiosk 模式下工作正常,但它带有一个 TouchScreenKeyboard,它会在用户的视野中弹出。用户不需要输入任何内容,因此他们不需要键盘,并且实际上无法满足我的需求,因为它破坏了他们与我的应用程序的交互。我知道我可以将 TouchScreenKeyboard 设置为 .Active(false) 以隐藏它,但是 HL2 在 Kiosk 模式下没有接收到输入。以前,我一直从 TouchScreenKeyboard.text 而不是 InputField.text 获取输入,这在 Kiosk 模式下不起作用。 TouchScreenKeyboard 没有出现在 Unity 中使用远程全息的场景中,所以我不知道如何定位它或与之交互,因为它不是 GameObject 并且没有变换。它只是跟踪用户的头部运动。

如何隐藏或移动 TouchScreenKeyboard,使其在 Kiosk 模式下仍能正常工作?

我需要 Kiosk 模式来防止用户无意中启动主菜单或任何其他应用程序。

【问题讨论】:

【参考方案1】:

设备门户虚拟输入在禁用键盘或输入字段时无法发送键盘输入,它不符合您作为远程击键的全局输入处理程序的需要。

要在没有虚拟键盘和输入字段的情况下接收远程输入,您应该 构建自己的服务器端应用,将远程操作同步到 HoloLens。

【讨论】:

谢谢埃尔南多。有趣的是,我可以停用键盘并在正常模式下仍然接收远程输入(即不在 kiosk 模式下)。

以上是关于Unity3D UWP Hololens:使用 InputField 的 Web 门户输入而不会弹出 TouchScreenKeyboard的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D发布打包系列之——Hololens打包发布

使用 Unity3D 写入 HoloLens 2 上的 Application.persistentDataPath,然后通过设备门户网站访问文件

如何在 C# 中使用 HoloLens 2 在 2D UWP 应用程序中获取 Eye-gaze 位置

可移动存储 Hololens 2、unity 和 xamarin uwp 的问题

Unity3D Hololens 访问 Windows.Storage.KnownFolders

[吃药HoloLens开发随笔] 项目设置(Project Setting)