如何将 C 控制台应用程序转换为具有统一性的原生 iOS 插件?

Posted

技术标签:

【中文标题】如何将 C 控制台应用程序转换为具有统一性的原生 iOS 插件?【英文标题】:How can I transfer a C console application to work as a native iOS plugin with unity? 【发布时间】:2015-11-20 11:42:51 【问题描述】:

我正在尝试为我的统一项目(对于 ios)获取 MIDI 输入。由于没有对 MIDI 的直接支持,我正在尝试自己编写一个原生插件。

我有一个使用 CoreMidi API 工作的 C 控制台应用程序,但现在我不知道如何将它与 unity 连接,因为我能找到的所有用于为 unity 做原生 iOS 插件的示例都是使用 Objective C。

也许有人可以帮助我,谢谢!

【问题讨论】:

【参考方案1】:

我为此写了一篇教程,这可能是一个好的开始:http://unreferencedinstance.com/tutorial_cpp_unity3d/

简而言之: 您需要将您的方法定义为extern,告诉编译器让它们从“外部”可用,并在 Unity 中像这样调用它们:

[DllImport ("LowLevelPlugin")]
private static extern int[,] fillArray(int size);

【讨论】:

以上是关于如何将 C 控制台应用程序转换为具有统一性的原生 iOS 插件?的主要内容,如果未能解决你的问题,请参考以下文章

Unity如何使用本机dll或转换为托管

请问C语言中如何将int转换为float

如何将现有的 Angular 2 Web 应用程序转换为原生脚本应用程序

如何将我的 nuxt 通用应用程序转换为移动原生应用程序

将c#console app转换为c#windows form app

Clearcase - 将两个文件合并为一个具有统一历史记录的文件