可以将 Android 项目中 Java 代码拷贝到 Unity 项目中 Assets 子目录下,如下,接着就可以通过 AndroidJavaClass 或 AndroidJavaObject 访问 Java 代码了。 2)打包 Jar 到 Unity 项目 可以将 Android 项目打包为 Jar,再将 Jar 拷贝到 Unity 项目中 Assets 子目录下,接着就可以通过 AndroidJavaClass 或 AndroidJavaObject...
可以将 Android 项目中 Java 代码拷贝到 Unity 项目中 Assets 子目录下,如下,接着就可以通过 AndroidJavaClass 或 AndroidJavaObject 访问 Java 代码了。 2)打包 Jar 到 Unity 项目 可以将 Android 项目打包为 Jar,再将 Jar 拷贝到 Unity 项目中 Assets 子目录下,接着就可以通过 AndroidJavaClass 或 AndroidJavaObject...
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity"); string str = jo.Call<string>("getPath"); java调用c# 同jar包方式。 unity项目这里注意下,setting的这两个设置最好一致,或者比unity的minimum api低 ~...
AndroidJavaObject是Unity中用于与Android平台进行交互的类。它允许Unity应用程序调用Android的Java方法,并且可以传递参数和接收返回值。AndroidJavaObject.Call方法是用于调用Android的Java方法的函数,它可以在Unity的脚本中使用。 使用AndroidJavaObject.Call方法可以实现Unity与Android之间的双向通信。例如,可以通过调用Android的Ja...
class in UnityEngine Description AndroidJavaObject является Unity-представлениемродовогоэкземпляра java.lang.Object. It can be used as type-less interface to an instance of any Java class.Note: this API can be used from custom thread, but re...
1usingSystem.Collections;2usingSystem.Collections.Generic;3usingUnityEngine;45publicclassTest : MonoBehaviour {67voidOnGUI()8{9//方法一10try{11varjavaClass =newAndroidJavaObject("com.hello.world.MainActivity");12stringvalue1=javaClass.Call<string>("test");13GUI.Label (newRect(10,10,500,500),...
AndroidJavaObject jo; private float x = 0.0f; private Vector3 CubePosition = new Vector3(0.0f, 0.0f, 0.0f); private int count = 20; private bool flag = false; // Use this for initialization void Start () { jc = new AndroidJavaClass ("com.unity3d.player.UnityPlayer"); ...
如果你需要唤起其他的 Activity,就在上方第二行,将“currentActivity” 改成你在 AndroidManifest.xml 中注册的 Activity 名字,然后就可以通过 AndroidJavaObject.Call 的方式调用那个 Activity 类里的接口。如果这个接口在这个 Activity 类里被标记成了 static,还可以通过AndroidJavaObject.CallStatic 的方式调用。
一、关于AndroidJavaClass和AndroidJavaObject 1、AndroidJavaClass是获取到一个具体的类。例如:AndroidJavaClass jc = new AndroidJavaClass(com.abc.b.a); com.abc.b是包名,a是具体的Java类。然后jc就可以调用a类中的静态函数了,类似于C#之中的调用静态函数的方式。当然,也可以获取静态变量。
Unity与安卓原生开发交互数据通常涉及到使用Unity的AndroidJavaObject以及AndroidJavaClass来调用Android的API。以下是几种常见的数据交互方式: 一、从Unity调用Android原生代码 使用Android插件: 创建一个Android库项目(.aar或.jar文件)并在其中编写你的Java代码。