溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

[Unity3D] U3D實(shí)現(xiàn)與iOS交互

發(fā)布時(shí)間:2020-02-27 05:48:32 來源:網(wǎng)絡(luò) 閱讀:5411 作者:s13039962531 欄目:游戲開發(fā)

在開發(fā)中有很多情況下會(huì)用到U3D調(diào)用iOS中的函數(shù)。

例如在U3D中,我們需要調(diào)用到一個(gè)iOS 的函數(shù),例如:廣告插件。(都有現(xiàn)成的代碼大家只需要調(diào)用下的那種。)
這個(gè)時(shí)候我們就需要在U3D中寫一個(gè)方法。這個(gè)方法去調(diào)用iOS中的函數(shù)。
U3D中寫法如下:
C#版:
[DllImport("__Internal")]
private static extern void _UseIOS();

void U3DUseIOS()
{
  if(Application.platform == RuntimePlatform.IPhonePlayer) // 如果當(dāng)前平臺(tái)是iOS
  {
      _UseIOS(); // 調(diào)用_UseIOS方法
   }
}

這段代碼需要導(dǎo)入 using System.Runtime.InteropServices; 這個(gè)頭文件。

這段代碼中 _UseIOS() 這個(gè)方法名 就是我們要在IOS中實(shí)現(xiàn)的方法名。  
U3DUseIOS()這個(gè)方法 就是想在U3D中調(diào)用的方法名。

下面是iOS中的寫法:

extern "C"
{
    void _UseIOS()
    {
       //添加你要調(diào)用的代碼
     }
}


上面這段代碼 就是在IOS中實(shí)現(xiàn)U3D中聲明的_UseIOS() 方法。 這段代碼可以添加到任何地方吧。。 不過我添加到AppController.mm里了。。 比較懶。

好了今天就寫到這里,有什么錯(cuò)誤的地方大家請(qǐng)留言。
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI