unity與ios互動那點事兒
阿新 • • 發佈:2019-01-28
unity與ios互動
Unity中呼叫Objective-C/C++方法
1、[DllImport("__Internal")] 特性
在Unity新建專案中,Progect --> Create --> C# Script ,然後使用 [DllImport("__Internal")] 特性來標識用Objective-C/C++實現的函式。如下:
2.在按鈕的onclick方法中呼叫該方法3.新增引用usingSystem.Runtime.InteropServices
4.在ios中實現該方法
注:因為 extern"C" 是C++語法,故應將.m檔案改為.mm,編譯才能通過。
ios與unity互動
UnitySendMessage("GameObjectName1","MethodName1", "");
這個方法包含三個引數:目標遊戲物件的名稱,呼叫的指令碼方法,傳遞給指令碼方法的資訊字串。
遇到的問題
1.呼叫startUnity方法會給系統的狀態列隱藏 若不想隱藏 將UnityViewControllerBaseiOS.mm檔案中prefersStatusBarHidden改為false
2.unity按鈕點選事件不好用,將[UnityGetMainWindow() makeKeyAndVisible];這句話加上 設定為主視窗即可