Unity3d 可以从unity加载.so库吗?

Unity3d 可以从unity加载.so库吗?,unity3d,Unity3d,我已经用android ndk构建了一个库,我想知道是否可以从我的Unity项目中加载它。是的。请参阅上的文档 将.so复制到Plugins/Android文件夹,并在Unity脚本中声明其功能,如下所示: [DllImport ("PluginName")] public static extern float FooPluginFunction (); 你介意详细说明一下吗?我有一个Android项目来编译这个,所以我希望我的unity项目有另一个apk来调用它的函数。所以在java上,我

我已经用android ndk构建了一个库,我想知道是否可以从我的Unity项目中加载它。

是的。请参阅上的文档

将.so复制到Plugins/Android文件夹,并在Unity脚本中声明其功能,如下所示:

[DllImport ("PluginName")]
public static extern float FooPluginFunction ();

你介意详细说明一下吗?我有一个Android项目来编译这个,所以我希望我的unity项目有另一个apk来调用它的函数。所以在java上,我会使用System.loadLibrarycom_industrycorp_sparkterminalclientndk_ClientNDKLib加载库,我是否在[DllImport com_industrycorp…]中使用相同的字符串?我只使用DllImport一次,然后从该库中复制我想要使用的每个函数的函数签名?很明显,我有两个不同的APK,一个是实现本机函数并通过.so公开它们。另一个是加载.so并调用它的函数,我希望它仍然会链接到我提到的第一个APK并从中调用函数。我发布的代码是创建方法签名,作为类的一部分,该类基本上是库的包装器。这是一个静态方法,所以您可以这样做:MyPluginWrapper.FooPluginFunction;顺便说一句,[DllImport]指令告诉编译器,下一行中声明的外部函数指向您命名的插件中的函数。