Unity与Android Studio交互
工作过程中接触了很多新的知识,但一直没想起来记录下来,导致有很多都记不清楚,于是决定开始将知识进行汇总以备后续的学习或使用。因为是初次使用,所以可能有很多错误的地方,希望大家及时回复我以进行改正,谢谢。
前提
在工作过程中需要与Android端进行配合使用,但是在网上找到的交互方式大多是生成jar或是arr包。我试了很多种方法总是出错,最后尝试了直接用Unity导出,这次终于成功了。
下面是我的具体操作
一、创建一个Unity工程
我使用的是Unity 7.1.2,算是比较新的版本了,现在创建一个Text以及两个Button,分别命名为 Button01,Button02,令外加一个Cube,将Canvas设置成Screen Space-Camera
C#:挂在MainCamera上的脚本Test
using UnityEngine;
using UnityEngine.UI;
public class Test : MonoBehaviour {
//定义一个int 变量用来接收java传过来的参数
int index = 0;
string angle;
public Text mtext;
//一个旋转物体
public GameObject cube;
public void OnClick1()
{
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
/* jo.call | java对象的函数名字
* <> | 函数返回值类型
* ("") | 调用的方法名 */
index = jo.Call<int>("makePauseUnity");
angle = jo.Call<string