① unity3d中创建C#文件,调用dll库,直接用using命名空间,直接调用即可.
② unity3d中创建C#文件,调用C++打包成为的so库,
1:导入命名空间using System.Runtime.InteropServices;
2:使用 C#特性
[DllImport("库的名字")]
public static extern int aaaaaaa(int a, int b);
然后 aaaaaaa 这个方法即可在其他函数中直接调用.
这个只有函数才可以这么做 ,类不能这么做.
③ unity3d 中调用Android代码,使用AndroidJavaClass 类/AndroidJavaObject 类
④ Java中调用unity3d 利用UnitySendMessage异步函数.