我正在尝试制作一个项目,其中陀螺仪控制 Hololens 模拟器中的 Hololens 旋转。问题是我不知道如何修改将默认键盘和鼠标输入发送到 Hololens VM 的脚本。
示例情况:我打开 Hyper-V 管理器,启动 Hololens Image,连接到它以便我可以看到屏幕,并且我有一个连接到 Hyper-V VM 的窗口,其中我有每次旋转的输入框(和位置)轴,以及用于轻击或绽放手势的按钮,单击它们或更改输入框的值作为人工输入数据发送到 VM,从而更改 Hololens 位置/旋转或选择项目。
完成此操作后,我可以轻松地将信息从陀螺仪发送到 Hololens Image,但问题不在于这个,真正的问题是如何将人工输入发送到 Hololens VM?
我尝试对整个仿真器进行逆向工程,并观察到以下情况: Hololens Hyper-V 独立于实际仿真器,XDE 仿真器仅连接到由 Hyper-V 创建的 VM,并将输入作为 Human Input 发送到Hololens 图像。
查看执行模拟器的命令行 ( "C:\Program Files (x86)\Microsoft XDE\10.0.17134.0\XDE.exe" /name "HoloLens Emulator 10.0.17134.0.USERNAME" /displayName "HoloLens Emulator 10.0.17134.0" /vhd "C:\Program Files (x86)\Windows Kits\10\Emulation\HoloLens\10.0.17134.0\flash.vhd" /video "1268x720" /memsize 2048 /language 409 /creatediffdisk "C:\Users\USERNAME\AppData\Local\Microsoft\XDE\10.0.17134.0\dd.1268x720.2048.vhd" /fastShutdown /sku HDE
) 我可以看到 Hololens 的虚拟硬盘在哪里 ( C:\Program Files (x86)\Windows Kits\10\Emulation\HoloLens\10.0.17134.0\flash.vhd
) 并将其安装到系统中,我可以看到普通 Windows 10 的略微修改版本,即 Windows 10全息。我没有看到任何特别之处,例如接收输入的脚本。
查看 Hololens Emulator XDE 文件夹 ( C:\Program Files (x86)\Microsoft XDE\10.0.17134.0
),我看到了一些东西。这是一个名为 的 DLL 文件InputController.dll
,但我无法对它做任何事情,因为它是一个 DLL,而不是脚本。
我怎样才能做到这一点?我应该为 Hololens 修改 XDE 模拟器吗?Hololens Image (Windows 10 Holographic) 中是否有一个脚本可以接收来自 XDE 的输入但我没有看到?
谢谢!