Unity调用Android

最好将Android的最低版本设置为4.0以上

新建一个Android工程,


然后点finish即可。

新建一个类


写如下的代码
  1. package com.zzf.haha;
  2. public class AndroidPlugin {
  3. public static String DisplayText()
  4. {
  5. return "hello from Android";
  6. }
  7. public static int Add(int n1, int n2)
  8. {
  9. return n1+n2;
  10. }
  11. }

然后右键项目,选择properties。

勾选Is  Library


就可以在bin目录下找到生成的jar包

只需要把这个jar包拷贝到unity工程中即可。

首先先创建一个unity项目,然后创建Plugins文件夹,在此文件夹下创建一个Android文件夹


把jar包拷贝到此文件夹下即可


然后新建一个c#脚本,写如下代码:
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. public class AndroidPlugInDemo : MonoBehaviour {
  5. public Text txt;
  6. AndroidJavaClass ajc = null;
  7. string msg1;
  8. int msg2;
  9. // Use this for initialization
  10. void Start () {
  11. ajc = new AndroidJavaClass("com.zzf.haha.AndroidPlugin");
  12. msg1 = ajc.CallStatic<string>("DisplayText");
  13. msg2 = ajc.CallStatic<int>("Add", 50, 70);
  14. txt.text = msg2.ToString();
  15. Debug.Log("------------------>" + msg1);
  16. }
  17. // Update is called once per frame
  18. void Update () {
  19. }
  20. }
这样就能够在手机上跑了


ps:要在真机或者模拟器上调试。







原文地址:https://www.cnblogs.com/zhuzhenfeng/p/5227853.html