我正在尝试将Unity测试应用部署到iOS,以了解我们需要为希望使用我们设备的开发人员提供什么。该设备是自定义硬件,在Windows中显示为USB或BLE上的HID设备。
在Windows构建中,Unity脚本调用在针对" Unity 3.5 .net子集基类库"编写的C#DLL中公开的函数。按要求。该DLL中的函数对Windows函数进行本机调用,如HidP_GetCaps,SleepEx,ReadFileEx等。
显然,C#DLL非常适合Windows。
对C#DLL的调用主要是订阅事件。例如,这里是Unity脚本中的Start方法
void Start () {
DeviceManager.Instance.DeviceConnected += DeviceConnected;
DeviceManager.Instance.DeviceDisconnected += DeviceDisconnected;
DeviceManager.Instance.Initialize(Communication.AllSupported);
}
当我为iOS构建这个时,Unity为我准备了一个Xcode项目。我应该做些什么来替换DLL,以便想要为我们的设备编写的Unity开发人员可以针对iOS?我在哪里替换DLL调用来定位这个无论是什么?