Unity调用Android
16lz
2021-01-23
Unity调用Android
新建Android工程:其中要引用Unity安装目录下的这个.Jar包。
package com.hust.husheng;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import com.unity3d.player.UnityPlayerActivity;import com.unity3d.player.UnityPlayer;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void Test1() {UnityPlayer.UnitySendMessage("cube", "BackCall", "android");} public String Test2() {return "husheng";}}
导出src文件夹为JAR文件。
拷贝JAR文件及下列文件到Unity。
using UnityEngine;using System.Collections;public class Test : MonoBehaviour { public string info;// Use this for initializationvoid Start () { UnityTest1(); UnityTest2();}// Update is called once per framevoid Update () { } public void UnityTest1() { AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = jc.GetStatic<AndroidJavaObject>("currentActivity"); activity.Call("Test1"); } public void UnityTest2() { AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = jc.GetStatic<AndroidJavaObject>("currentActivity"); info=activity.Call<string>("Test2"); Debug.Log(info); } public void BackCall(string str) { info = str; Debug.Log(info); }}
==================================================================================== 结束。
更多相关文章
- 〖Android〗查找Android中的/system/lib中增加的lib文件是否在ap
- Android调用系统自带的文件管理器进行文件选择并获得路径
- Android 文件的选择
- 【Android】图片切换组件ImageSwitcher的运用
- Android 创建圆形背景图片
- android用于打开各种文件的intent
- Android base64 上传图片
- Android显示网络图片相关实现方法浅谈
- android 中Drawable跟Bitmap转换及常用于图片相关操作方法 - And