Unity5 和 Android 通讯(2)

2016-11-02  本文已影响0人  他不是小金

接着上一次,这次我们将jar包导入Unity

1.建立Plugins\Android目录如下图:

2.拷贝Android工程下的

 AndroidManifest.xml,libs,res

到Plugins\Android下 libs下删除class.jar

3.编写C#脚本 Shake.cs

  代码贴出:

using UnityEngine;

using System.Collections;

public class Shake : MonoBehaviour{    

private AndroidJavaObject activity;    // Use this for initialization      

void Start()    {        

AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");        

activity = jc.GetStatic("currentActivity");

}

void OnGUI()

{

if (GUI.Button(new Rect(Screen.width / 2 - 20, Screen.height / 2 + 20, 100, 100), "Shake!"))

{

activity.Call("shake");

}

}

}

绑定脚本到场景里

4.打包 APK

之前我以为Android工程的包名必须和Unity包名一致,其实不是这样,包名可以随便

5.安装到手机吧,没有问题的话,点击 Shake 应该就可以震动了

上一篇下一篇

猜你喜欢

热点阅读