Unity调用Android
16lz
2021-12-04
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(安卓)文件的选择
- android aidl(android studio)
- Android(安卓)Bitmap最全基本操作:与Drawable 、File、btye[]互转
- Android(安卓)SDK更新 Connection to http://dl-ssl.google.com
- android 程序日志记录
- android调用系统相机并调整照片大小保存,最后上传照片
- Android(安卓)按键驱动
- android实现回车键的监听