如何将 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 插件?的主要内容,如果未能解决你的问题,请参考以下文章
如何将现有的 Angular 2 Web 应用程序转换为原生脚本应用程序