Unity调用Java | 您所在的位置:网站首页 › unity调用java › Unity调用Java |
从Unity2018.2开始,Unity开始支持使用Java或Kotlin源码文件作为插件直接导入Unity工程中使用。在构建Android时会编译这些源码。使用这个功能必须要设置Android构建系统为Gradle,Unity2019好像只有gradle一种构建系统了 使用方法: 1.创建一个Android空白工程,并新建一个Java类用于写Java端的功能 package com.test; import android.content.Context; import android.widget.Toast; public class MyJavaClass{ public void showToast(Context act, String msg){ Toast.makeText(act, msg, Toast.LENGTH_LONG).show(); } }2.把第1步创建的java文件直接拖进Unity工程的Plugins目录,在Inspector面板可以直接看到.java插件配置信息。构建安卓时会自动根据该java类的包名在安卓工程的src下创建好对应的目录,并把这个java文件复制该目录下,然后编译这个安卓工程生成apk 3.在C#中实例化Java类并调用Java方法 ①实例化Java对象 AndroidJavaObject jo = new AndroidJavaObject("com.test.MyJavaClass");②调用Java方法 jo.Call("showToast", actObj,"Unity 调用 Java");由于Java代码的Toast.makeText()方法需要传入一个Context参数, 所以我们要获取游戏的Activity传给java AndroidJavaClass act = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var actObj = act.GetStatic("currentActivity"); jo.Call("showToast", actObj,"Unity 调用 Java");这样就完成了用C#调用Java显示Toast的功能,相比导jar包的方式更简单方便了很多 |
CopyRight 2018-2019 实验室设备网 版权所有 |