这个就是后续用来导出的库。 进入刚创建的Library,在下图的文件夹下右键,创建JavaClass,这个java类就是后续在Unity中引用的类。 接下来是一个Demo场景:在Unity中调用Android,弹出Tosat。并且回调Unity的指定方法: 6. 导出AAR:选中刚刚创建好的Library,选择Build— Make Module,将这个libr
我们一般建立了一个新的MyActivity继承UnityPlayerActivity,并在AndroidManifest中把MyActivity设置为启动的Activity,然后使用currentActivity这个jo来调用方法。 No4: 新版Unity生成的unity-class.jar中类的继承关系变简单了:UnityPlayerActivity->Activity,之前的UnityPlayerNativeActivity被废弃了 No5: UnityPlayerActivity中 ...
publicclassMainActivityextendsUnityPlayerActivity{// 被用于 Unity 调用的函数publicvoidshowMessage(final String message){runOnUiThread(()->Toast.makeText(MainActivity.this,message,Toast.LENGTH_SHORT).show());// 调用 Unity 的函数UnityPlayer.UnitySendMessage("Canvas","ChangeText","Hello from Android!")...
usingUnityEngine;publicclassUnityTest:MonoBehaviour{privatevoidStart(){AndroidJavaObjectjavaObject=newAndroidJavaObject("com.zhyan8.test.JavaTest");// 静态方法javaObject.CallStatic("fun1");// 非静态无参方法intval2=javaObject.Call<int>("fun2");Debug.Log("UnityTest, val2="+val2);// 打印: Unity...
1.终端Terminal失败,可能是没有java环境,先配置java环境(下载jdk); 2.unity高版本之后将classes.jar和UnityplayerActivity.jar分开了,分别在Unity目录中: Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes; Editor\Data\PlaybackEngines\AndroidPlayer\Source\com\unity3d\player; ...
1.先把unity_exchange下面res文件夹中的layout下面的activity_main_xml删除 若是有报错 就把MainActivity.java脚本中的 这一行注释掉.net 2.修改unity_exchange目录下的mainfests文件中的AndroidManifest.xml3d 打开app目录下的manifests文件夹中的AndroidManifest.xml ...
一、创建一个unity工程 在这工程里我就简单了拖出来了两个button 和一个text文本 并且写了一个C#脚本挂在了摄像机上 代码如下: using UnityEngine; using System.Collections; using UnityEngine.UI; public class Test : MonoBehaviour { //定义一个int 变量用来接收java传过来的参数 ...
Unity和Android桥接的原理和网络上大多数文章是一致的。 Unity 调用 Android 使用的是C#脚本所提供的AndroidJava系列工具类。 C#代码如下: var javaClass = new AndroidJavaClass("[Java class package name]"); javaClass.CallStatic<string>("methodName", "params1"); ...
public class ClickShake : MonoBehaviour { AndroidJavaObject JavaObject; void Start () { //以下两行是调用AScurrentActivity中方法的默认写法。不需修改。 AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); JavaObject = androidJavaClass.GetStatic<AndroidJavaObject>("current...
unity引擎 eclipse环境 方法/步骤 1 首先我们要创建一个android项目 2 因为项目需要使用Unity提供的接口,所以需要将接口classes.jar引入至当前工程但中。接口包的所在地,打开Finder->应用程序->Unity->点击Unity图标,鼠标右键选择“显示包内容”->Contents->PlaybackEngines->AndroidPlayer->bin->classes.jar 。接口...