Unity JAR 包制作

  • 1,创建一个新的模块
  • 2,拷贝unity 自带jar包到模块下的lib
  • 3,添加lib到模块
  • 4,java 调用 C# 代码

package com.miaole.mlunityplugins_v1_1;

import android.app.Activity;
import android.content.Context;
import android.os.Vibrator;
import android.util.Log;
import android.widget.Toast;

import com.unity3d.player.UnityPlayer;

public class MLSDK {
    public static final String TAG = "MLSDK";
    public static Activity activity = null;
    public static Vibrator ChacheVb = null;

    public static Activity getActivity() {
        if (activity == null) {
            activity = UnityPlayer.currentActivity;
        }
        return activity;
    }

    //震动
    public static void Vibrator(long patter, int repeat) {
        if (ChacheVb != null) {
            ChacheVb.vibrate(patter);
            return;
        }
        ChacheVb = (Vibrator) getActivity().getSystemService(Context.VIBRATOR_SERVICE);
        if (ChacheVb != null) {
            ChacheVb.vibrate(patter);
        }
    }

    public static void ShowToast(String msg, int length) {
        Toast.makeText(getActivity(), "msg", length).show();
    }

    //Java 调用 C# 方法
    public static void SetName(String name) {
        UnityPlayer.UnitySendMessage("","","");
    }
}