1. 程式人生 > >unity與ios互動那點事兒

unity與ios互動那點事兒

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];這句話加上 設定為主視窗即可