当前位置:   article > 正文

Unity调用Java——直接使用.java文件_如何在unity使用java作为脚本

如何在unity使用java作为脚本

从Unity2018.2开始,Unity开始支持使用Java或Kotlin源码文件作为插件直接导入Unity工程中使用。在构建Android时会编译这些源码。使用这个功能必须要设置Android构建系统为Gradle,Unity2019好像只有gradle一种构建系统了

使用方法:

1.创建一个Android空白工程,并新建一个Java类用于写Java端的功能

  1. package com.test;
  2. import android.content.Context;
  3. import android.widget.Toast;
  4. public class MyJavaClass{
  5. public void showToast(Context act, String msg){
  6. Toast.makeText(act, msg, Toast.LENGTH_LONG).show();
  7. }
  8. }

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

  1. AndroidJavaClass act = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  2. var actObj = act.GetStatic<AndroidJavaObject>("currentActivity");
  3. jo.Call("showToast", actObj,"Unity 调用 Java");

这样就完成了用C#调用Java显示Toast的功能,相比导jar包的方式更简单方便了很多

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号