Unity调用Java 您所在的位置:网站首页 unity调用java Unity调用Java

Unity调用Java

#Unity调用Java| 来源: 网络整理| 查看: 265

从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 实验室设备网 版权所有