Unity與IOS混合編程(一)

unity&ios.jpeg

最近由于項(xiàng)目需求庄吼,終于啃下了Unity里面比較難啃的一部分:混編馅袁。
之前文件也有斷斷續(xù)續(xù)的介紹過(guò)域慷,這里我做一個(gè)總結(jié),把最常用的汗销,最容易踩的坑都列出來(lái)了犹褒,希望對(duì)讀者有所幫助。

先來(lái)最簡(jiǎn)單的互相調(diào)用:

Unity調(diào)IOS

using System.Runtime.InteropServices;
using UnityEngine;

public class IOSMethod : MonoBehaviour
{
#if UNITY_IPHONE || UNITY_IOS
   [DllImport("__Internal")]
    public static extern void OpenAppSettings();
    [DllImport("__Internal")]
    public static extern void JudgeNotifyPermission();
    [DllImport("__Internal")]
    public static extern void LoadIOS(string adid);
    [DllImport("__Internal")]
    public static extern void ShowIOS(string adid);
    
#endif
}

  • [DllImport("__Internal")] 和 extern 關(guān)鍵字是必須的弛针,我的建議是建立一個(gè)Method類叠骑,專門管理所有調(diào)用IOS方法的類。

避坑:注意傳入?yún)?shù)削茁,建議都轉(zhuǎn)為string宙枷,到ios端掉房,對(duì)應(yīng)的是char類型,注意轉(zhuǎn)化慰丛。

IOS調(diào)Unity

UnitySendMessage("IOSCube","JudgeNotifyCallBack","-1");
  • IOSCube 是在Unity場(chǎng)景中簡(jiǎn)歷的一個(gè)GameObject卓囚,名字自定義。
  • JudgeNotifyCallBack 是該物體腳本的方法名诅病。
  • -1 是從ios端返回的參數(shù)哪亿,需要傳入NSString類型,自行轉(zhuǎn)換睬隶。

在xcode中如何寫oc++代碼

  • 網(wǎng)上很多文字說(shuō)法是自己簡(jiǎn)歷一個(gè).mm文件锣夹,或者自行建立.m和.h的oc文件,親測(cè)可行苏潜,但是我有更好的方案银萍,就是用xcode項(xiàng)目中自有的文件來(lái)寫oc++代碼和oc的代碼。


    code.png

下一篇繼續(xù)恤左。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贴唇,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子飞袋,更是在濱河造成了極大的恐慌戳气,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巧鸭,死亡現(xiàn)場(chǎng)離奇詭異瓶您,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)纲仍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門呀袱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人郑叠,你說(shuō)我怎么就攤上這事夜赵。” “怎么了乡革?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵寇僧,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我沸版,道長(zhǎng)嘁傀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任视粮,我火速辦了婚禮细办,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘馒铃。我一直安慰自己蟹腾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布区宇。 她就那樣靜靜地躺著娃殖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪议谷。 梳的紋絲不亂的頭發(fā)上炉爆,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音卧晓,去河邊找鬼芬首。 笑死,一個(gè)胖子當(dāng)著我的面吹牛逼裆,可吹牛的內(nèi)容都是我干的郁稍。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼胜宇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼耀怜!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起桐愉,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤财破,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后从诲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體左痢,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年系洛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了俊性。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡碎罚,死狀恐怖磅废,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荆烈,我是刑警寧澤拯勉,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站憔购,受9級(jí)特大地震影響宫峦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜玫鸟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一导绷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屎飘,春花似錦妥曲、人聲如沸贾费。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)褂萧。三九已至,卻和暖如春葵萎,著一層夾襖步出監(jiān)牢的瞬間导犹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工羡忘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谎痢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓卷雕,卻偏偏與公主長(zhǎng)得像节猿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子爽蝴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容