Unity3D游戏开发

Unity2018.2+ 工程内编写Java代码 Androi

2020-08-20  本文已影响0人  xzhuan

xzhuan原创稿件,转载请注明出处!

一 环境
Unity2018.4.16f1(64bit)
Visual Studio Pro 2017

二 介绍
Unity2018.2版本以后,Unity已经可以直接编译 .cpp、.a、.java 文件作为 插件 在Unity程序中使用了,可以节省下使用VS、AS、XCode进行插件开发的导出调试的步骤,十分方便。我们以.java为例

三 编码

1. 新建MathClass.java代码,保存到Assets/Plugins目录下即可
package com.unity.androidplugin;//自定义类包名 随意写
//import ... 这里可以导入些需要的类

public class MathClass {
    //测试函数
   public static int Add(int a,int b)
   {
       return a+b;
   }
}

2.新建Test.cs代码
public class Test : MonoBehaviour
{
   AndroidJavaObject javaClass;
   void Start()
   {
       javaClass = new AndroidJavaObject("com.unity.androidplugin.MathClass");
   }
   
   void OnGUI()
   {
       if (GUI.Button(new Rect(400, 200, 200, 200), "click1"))
       {
             try
             {
                 int result = javaClass.CallStatic<int>("Add", 1, 2);
                 Debug.Log(result.ToString());
             }
             catch (Exception e)
             {
                 Debug.LogError(e.Message);
             }
       }
   }

}

四 unity打包
1.Build System 选择Gradle模式 build即可

~啦啦啦

上一篇下一篇

猜你喜欢

热点阅读