我正在尝试在Unity中为Android平板电脑开发一个远程类应用程序。我有一个完成的桌面应用程序,我想控制它。
知道我在两个应用程序之间有一个正常的网络客户端/服务器连接,但我不想依赖可用的Wificonnection。
现在我想用直接的Cableconnection替换这个连接。如果平板电脑通过USB与Desktoppc连接,则PC应该知道remoteapp是否正在运行并且应该从表格中获取命令。
有没有办法在Unity中访问来自USB电缆的数据?
感谢您的帮助
答案 0 :(得分:0)
这是可能的,同时也很复杂。您需要一种与计算机上的Android和驱动程序进行通信的方法,这通常通过桌面端的 C ++ 来完成。
<强>的Android 强>:
Android端需要UsbManager和UsbAccessory才能与桌面进行通信。
在桌面上,您需要WinUSB才能与Android设备通信。
执行此操作的正确方法是在桌面端构建一个简单的C ++ WinUSB应用程序,然后使用UsbManager和UsbAccessory构建另一个简单的Java / Android应用程序,然后使它们通信彼此,
一旦它开始工作,那么你可以将Java代码转换为jar / aar插件,然后将Windows C ++应用程序转换为函数并转换为plugin / dll。
<强>的iOS 强>:
如果您稍后决定将其移植到iOS,则可以在桌面上使用libimobiledevice和C ++,在iOS端使用External Accessory framework。您可能需要加入Apple MFi program才能使用iOS设备上的USB端口。