我正在尝试将Unity测试应用程序部署到iOS,以了解我们需要为希望使用我们设备的开发人员提供什么 . 该设备是自定义硬件,在Windows中显示为USB或BLE上的HID设备 .

在Windows构建中,Unity脚本调用在C#DLL中公开的函数,这些函数根据需要以"Unity 3.5 .net Subset Base Class Libraries"编写 . 该DLL中的函数对Windows函数进行本机调用,如HidP_GetCapsSleepExReadFileEx等 .

显然,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调用来定位这个无论是什么?