- 很简单,你需要使用anroid studio来生成so文件
- so文件本质上就是动态链接库,
- 和windows平台上的dll性质是一样的。
- 所以使用起来也一样,放置到plugins文件夹下,然后
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;
using UnityEngine.UI;
public class UnitysoDemo : MonoBehaviour
{
public Text t1;
public Text t2;
public Button b1;
public Button b2;
int ret;
string key;
[DllImport("NativeCode")]
public static extern int MyAddFunc(int x, int y);
[DllImport("NativeCode")]
static public extern IntPtr GetPkey();
private void Awake()
{
b1.onClick.AddListener(v1);
b2.onClick.AddListener(v2);
}
void Start()
{
ret = MyAddFunc(200, 200);
key = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(GetPkey());
}
void v1()
{
t1.text = ret.ToString();
}
void v2()
{
t2.text = key;
}
}
- 而且利用android studio 生成so库需要as下载一个工具来进行编译。