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即可
~啦啦啦