接着上一次,这次我们将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 应该就可以震动了