Unity与iOS相互调用

一、Unity调用IOS

1.1
//引入声明
[DllImport("__Internal")]
static extern void _unityCalliOS(string json);1.2
在Xcode Objective-C中:
extern "C" {void _unityCalliOS(const char *json) {/**这里写实现**/}
}public void UnityCalliOS(string json)
{_unityCalliOS(json);
}
实际上调用的是_unityCalliOS,封装成UnityCalliOS方便我们在C#调用,要理解原理。当需要向IOS调用,调用UnityCalliOS即可。

二、在iOS中调用Unity:

2.1、在Xcode Objective-C中:

UnitySendMessage("UnityCalliOSTest", "UnityCalliOS", "测试");
参数1:为Unity中可发现的对象名称。UnityCalliOSTest就是我们创建的一个(对象)
参数2:脚本方法名称OnCancel就是上面脚本中的方法,。
参数3:传递的参数。

2.2Unity具体实现方法

public void UnityCalliOS ( string idStr)
{//具体实现
}
以我的理解UnityCalliOS就是我们在C#暴露给ios的方法,跟安卓原理一样。

总结

理解其中原理尤为重要。

Unity与iOS相互调用相关推荐

  1. 2019.9.18 Unity3D与Android相互传递消息 unity与ios相互传递消息

    unity与Android相互传递消息 参考1:http://www.xuanyusong.com/archives/667 参考2:http://www.xuanyusong.com/archive ...

  2. Unity与iOS原生代码之间的相互调用

    1.Unity调用iOS: 1.1.在Unity C#中: [ DllImport( "__Internal" )] private static extern int _show ...

  3. 转载 iOS js oc相互调用(JavaScriptCore) --iOS调用js

    iOS js oc相互调用(JavaScriptCore) 从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了. 下面我们就简单了解一下这个框 ...

  4. iOS架构-多工程联编及framework之间的相互调用(19)

    对于大公司,大工程来说,业务线很多,也时刻在变,功能模块要求能随时下线,或者业务不再需要了,就需要从主工程中移除相关工程或者库.以减小包的大小.多工程联编是一种多业务合作的一种方法. 有篇文章写的很详 ...

  5. unity 热更新:C#与Lua相互调用(转载)

    一.基本原理 简单地说,c#调用lua, 是c# 通过Pinvoke方式调用了lua的dll(一个C库),然后这个dll执行了lua脚本. ULua = Lua + LuaJit(解析器.解释器) + ...

  6. iOS原生和H5的相互调用

    为什么现在越来越多的APP中开始出现H5页面? 1,H5页面开发效率更高,更改更加方便: 2,适当缩小APP安装包的大小: 3,蹭热点更加方便,比如五一,十一,双十一搞活动: 那么为什么说H5无法取代 ...

  7. iOS js oc相互调用(JavaScriptCore)(二)

    http://blog.csdn.net/lwjok2007/article/details/47058795 上节地址 http://blog.csdn.net/lwjok2007/article/ ...

  8. Unity与IOS交互,调用相机相册,兼容ipad

    IOS篇 在处理unity和ios的时候,除了对oc不太习惯以外,还有就是iphone和ipad有些方法需要做区别.比如通用的弹窗方法不用,以及ipad上打开相册竟然可以支持显示的相册不是全屏了!好吧 ...

  9. Swift学习Day01(Object_c 与Swift的相互调用 )

    为什么80%的码农都做不了架构师?>>>    从今天开始: 学习一门新门的语言Swift,之前常用的语言  java .object-c:相信 学起swift来,也会很快的: 之前 ...

  10. swift 打包sdk_在封装SDK中Swift和OC混编之相互调用

    oc和swift混编之相互调用.jpg 在非SDK中: 1.swift调用oc 步骤: 创建 工程名-Bridging-Header.h 放入oc的头文件,swift即可调用 在swift项目中或者在 ...

最新文章

  1. 深入理解SET NAMES和mysql(i)_set_charset的区别
  2. oracle java数据类型转换函数_Oracle基础——单行函数(类型转换函数)
  3. Java中的nextInt()和next()与nextLine()区别详解
  4. python format
  5. 【数据竞赛】席卷Kaggle的调参神器,NN和树模型通吃!
  6. CF1491H Yuezheng Ling and Dynamic Tree(分块)
  7. C语言的VC开发环境界面介绍,【c语言在vc++6.0中编写界面程序】
  8. java使用外部库_在Java中使用外部库
  9. LeetCode(606)——根据二叉树创建字符串(JavaScript)
  10. MySQL数据库备份
  11. 书籍_《未来世界的幸存者》阮一峰--5/5
  12. 推荐9个强大的谷歌插件,程序猿必备!不看后悔系列!
  13. VMware虚拟机扩展硬盘内存
  14. 高瓴张磊对话高毅邱国鹭:如何越过投资的价值陷阱?(附实录)
  15. Vue输入框快速调出数字键盘
  16. linux中cp: omitting directory `XXX' 问题解决
  17. 2020-09-07关皓
  18. 想做出高级又好看的PPT,这8个窍门你别错过
  19. Win7安装typhon使用心得
  20. 改善网站安全性的5种方法

热门文章

  1. 语音验证码与语音验证码APISDK接口
  2. 《决战大数据》读书笔记(一) 收集数据和使用数据要有关联
  3. win7设置电脑保护眼睛颜色(终极方法,提供两种颜色选择)
  4. 基于同源策略的移动应用细粒度隐私保护技术
  5. 2021年高处安装、维护、拆除考试及高处安装、维护、拆除考试技巧
  6. 集体建设用地审批程序:
  7. 鬼谷八荒逆天改命存档
  8. 微端服务器添加文件,微端服务器配置
  9. 360校招失败的惨痛经历
  10. 桌面天气时钟【心知天气API、可获取实时时间、合成解码cJSON】