基本都是固定的代码
AndoridInterface这个类主要就是java回调使用,必须继承AndroidJavaProxy,这是Unity写好的。构造函数中传入java代码
中对应的类名。这个类的函数和AndoridInterface的函数要一致,Unity会通过类名来回调。如果java要传参,函数的参数也要一致,java类用AndroidJavaObject代替。
public class AndoridInterface : AndroidJavaProxy {
}
这是java对应的回调接口,如果要在java中回调,就直接调用这个接口的函数就可以
public interface CallUnity {
}
这是java的Init函数
@Override
整个代码因为自己封装了一下,所以感觉不太明了。
返回类型byte[]的时候,我这里总是有问题,我看文档说是支持,但是我测试有问题。所以数组我全部用一个java类,类里面用一个集合来保存。Unity得到AndroidJavaObject,可以通过CallStatic遍历这个类的集合,然后取出数据。
整体来说调用挺简单,也挺方便的。
来源:51CTO
作者:笔端的年华
链接:https://blog.csdn.net/BDDNH/article/details/100583822