最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS與Unity交互筆記之參數傳遞

 更新時間:2019年04月12日 10:09:31   作者:Gsl''s Library  
這篇文章主要給大家介紹了關于iOS與Unity交互筆記之參數傳遞的相關資料,需要的朋友可以參考下

1. 調用方法一

Unity調方法傳參,有返回值

// Unity代碼
[DllImport("__Internal")]
// 給iOS傳string參數,有返回值,返回值通過iOS的return方法返回給Unity
private static extern string getIPv6(string mHost, string mPort)
// iOS代碼
extern "C" const char * getIPv6(const char *mHost, const char *mPort)
{
  // strdup(const char *__s1) 復制mHost字符串,通過Malloc()進行空間分配 
  // return strdup(mHost);
  return makeStringCopy(mHost);
}

char* makeStringCopy(const char* string)
{
  if (NULL == string) {
    return NULL;
  }
  char* res = (char*)malloc(strlen(string)+1);
  strcpy(res, string);
  return res;
}

如果Unity傳參為string類型,不執(zhí)行strdup()方法而直接使用return方法,導致mHost沒有分配內存空間而報錯

這里的const char* 會被C#自動轉換成string因為在.m文件中使用了內存申請,該段內存自然是處在堆內存中,這樣轉成string符合c#的內存管理機制,我們不用擔心它的釋放問題

如果Unity傳參為int等基礎數據類型,可以直接使用return方法

調用DllImport(“”)方法,需要引入命名空間:using System.Runtime.InteropServices

2. 調用方法二

Unity調方法傳參,無返回值

// Unity代碼
// 傳數據給iOS
[DllImport("__Internal")]
// 給iOS傳string參數,無返回值,返回值通過iOS的UnitySendMessage方法返回給Unity
private static extern void setDate(string date);

// 接收iOS的數據
public void GetDate(string date)
{
}
// iOS代碼
extern "C" void setDate(const char *date)
{
  /**
  發(fā)送數據給Unity
  @param obj 模型名
  @param method Unity接收iOS數據的方法名
  @param msg 傳給Unity的數據
  UnitySendMessage(const char* obj, const char* method, const char* msg);
  */
  UnitySendMessage("PublicGameObject", "GetDate", date);
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • Swift 開發(fā)之懶加載的實例詳解

    Swift 開發(fā)之懶加載的實例詳解

    這篇文章主要介紹了Swift 開發(fā)之懶加載的實例詳解的相關資料,希望通過本文能幫助到大家,實現這樣的功能,需要的朋友可以參考下
    2017-09-09
  • iOS 禁止按鈕在一定時間內連續(xù)點擊

    iOS 禁止按鈕在一定時間內連續(xù)點擊

    本文主要介紹了iOS中禁止按鈕在一定時間內連續(xù)點擊的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • iOS體驗性優(yōu)化之RTL適配右滑返回的實現

    iOS體驗性優(yōu)化之RTL適配右滑返回的實現

    這篇文章主要給大家介紹了關于iOS體驗性優(yōu)化之RTL適配右滑返回實現的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • iOS漸變圓環(huán)旋轉動畫CAShapeLayer CAGradientLayer

    iOS漸變圓環(huán)旋轉動畫CAShapeLayer CAGradientLayer

    這篇文章主要介紹了iOS漸變圓環(huán)旋轉動畫CAShapeLayer CAGradientLayer的相關資料,需要的朋友可以參考下
    2016-09-09
  • iOS中多線程的入門使用教程(Swift)

    iOS中多線程的入門使用教程(Swift)

    這篇文章主要給大家介紹了關于iOS中多線程入門使用的相關資料,一個進程中可以開啟多條線程,每條線程可以并行執(zhí)行不同的任務,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-11-11
  • iOS正確監(jiān)聽手機靜音鍵和側邊音量鍵的方法示例

    iOS正確監(jiān)聽手機靜音鍵和側邊音量鍵的方法示例

    這篇文章主要給大家介紹了關于iOS正確監(jiān)聽手機側邊音量鍵的相關資料,并且給大家分享了ios監(jiān)聽靜音鍵的示例代碼,文中介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-11-11
  • iOS實現數字倍數動畫效果

    iOS實現數字倍數動畫效果

    在iOS開發(fā)中,制作動畫效果是最讓開發(fā)者享受的環(huán)節(jié)之一,下面這篇文章主要給大家介紹了關于iOS實現數字倍數動畫效果的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • iOS如何使用自己添加的字體庫

    iOS如何使用自己添加的字體庫

    這篇文章主要為大家介紹了iOS如何使用自己添加的字體庫詳細過程,感興趣的小伙伴們可以參考一下
    2016-03-03
  • IOS 中UIImageView響應點擊事件

    IOS 中UIImageView響應點擊事件

    這篇文章主要介紹了IOS 中UIImageView響應點擊事件的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • IOS 圖片存放3種方式的實現

    IOS 圖片存放3種方式的實現

    這篇文章主要介紹了IOS 圖片存放3種方式的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10

最新評論

华安县| 泉州市| 安丘市| 临泽县| 尉氏县| 黄龙县| 石棉县| 闸北区| 平湖市| 怀柔区| 沁水县| 彰化县| 房山区| 德保县| 双牌县| 德惠市| 德钦县| 河曲县| 邛崃市| 南陵县| 扶余县| 登封市| 建昌县| 钦州市| 衡阳县| 徐水县| 洞头县| 博野县| 鄄城县| 密云县| 五河县| 普宁市| 长子县| 许昌县| 温宿县| 平定县| 旺苍县| 体育| 老河口市| 博爱县| 靖西县|