1、導入Unity的Classes.jar文件
(1)、首先找到這個包在哪
Unity版本為5.0之前時,classes.jar的路徑:
unity的安裝路徑\Editor\Data\PlaybackEngines\androidplayer\bin下的classes.jar
Unity版本為5.0及其之后時,classes.jar的路徑:
unity的安裝路徑\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono
\Release\Classes
來自於-- 鏈接:https://www.jianshu.com/p/b059e84e85d1
(2)、找到之后復制到AndroidStudio app->libs目錄下
(3)、復制之后 右鍵點擊這個包 點擊Add As Library
(4)、點擊之后他會配置到build.gradle文件下
2、代碼中引用包
(1)、當你Add As LIbrary之后就可以打開這個包了-可以看到這個包的具體內容
(2)、下面我貼代碼
package imsdk.u3d.unitytoandroid;
import com.unity3d.player.UnityPlayer;//引用 (也可以先不寫 寫下面的UnityPlay他自動會出來)
public class Test {
public void sendMessageToUnity(){
//UnityPlayer.UnitySendMessage("物體的名字","方法名","參數");//這個方法 大家可以去自行查一下Unity官方文檔
UnityPlayer.UnitySendMessage("Canvas","AndroidCallBack","隨便傳個都行 需要Json的話就穿Json需要什么傳什么");
}
}
我的是Canvas上掛載的腳本 所以我上面寫Canvas 然后在腳本里面有個AndroidCallBack方法所以上面方法名就是AndroidCallBack
實現這個AndroidCallBack方法 可以打個日志出來