Bootstrap

unity和安卓的so文件联合使用

  • 很简单,你需要使用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);
    }
    // Use this for initialization
    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下载一个工具来进行编译。
;