Unity與iOS相互調用

一、Unity調用iOS:

1.1、在Unity C#中:

[ DllImport( "__Internal" )]
private static extern int _showSelectTitleDialog ( string title, string msg);

1.2、在Xcode Objective-C中:

extern "C" {
int _showSelectTitleDialog(const char *title, const char *msg) {

       /**這里寫實現**/
  }
}

二在iOS中調用Unity:

2.1、在Xcode Objective-C中:

UnitySendMessage("DialogManager", "OnCancel", tag.UTF8String);

參數1:場景中的模型名稱,DialogManager就是我們定義的一個箱子。

參數2:腳本方法名稱OnCancel就是上面腳本中的方法,

參數3:向Unity中傳遞數據。

2.2、在Unity C#中:

public void OnCancel ( string idStr)
{
  int id = int.Parse (idStr);
  if (_delegates.ContainsKey (id)) {
      _delegates [id] (-1);
      _delegates.Remove (id);
      Debug.LogWarning ( "===OnCancel idStr1:" + idStr);
 } else {
      Debug.LogWarning ( "===OnCancel idStr2:" + idStr);
 }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,571評論 7 249
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協議。它實...
    香橙柚子閱讀 24,117評論 8 183
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,251評論 4 61
  • “老公,我做了一個夢,夢里精子和卵子相遇了。” “是嗎?那是預示著我們有孩子了!”男人眼睛帶笑的回答著睡眼迷蒙的女...
    翻滾的蝸小牛閱讀 291評論 1 1
  • 感覺又進入了倦怠期,努力積極調整。 這兩天忙基金,忙大棚,就是工作呀。工作不忙還能忙什么?有時候真矛盾。 看看得到...
    三珊1016閱讀 198評論 0 1