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,655评论 7 249
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 24,223评论 8 184
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • “老公,我做了一个梦,梦里精子和卵子相遇了。” “是吗?那是预示着我们有孩子了!”男人眼睛带笑的回答着睡眼迷蒙的女...
    翻滚的蜗小牛阅读 303评论 1 1
  • 感觉又进入了倦怠期,努力积极调整。 这两天忙基金,忙大棚,就是工作呀。工作不忙还能忙什么?有时候真矛盾。 看看得到...
    三珊1016阅读 199评论 0 1