Unity 调用java代码 以及java回调

匿名 (未验证) 提交于 2019-12-02 21:52:03

基本都是固定的代码




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遍历这个类的集合,然后取出数据。

整体来说调用挺简单,也挺方便的。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!