Unity与iOS相互调用
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相互调用相关推荐
- 2019.9.18 Unity3D与Android相互传递消息 unity与ios相互传递消息
unity与Android相互传递消息 参考1:http://www.xuanyusong.com/archives/667 参考2:http://www.xuanyusong.com/archive ...
- Unity与iOS原生代码之间的相互调用
1.Unity调用iOS: 1.1.在Unity C#中: [ DllImport( "__Internal" )] private static extern int _show ...
- 转载 iOS js oc相互调用(JavaScriptCore) --iOS调用js
iOS js oc相互调用(JavaScriptCore) 从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了. 下面我们就简单了解一下这个框 ...
- iOS架构-多工程联编及framework之间的相互调用(19)
对于大公司,大工程来说,业务线很多,也时刻在变,功能模块要求能随时下线,或者业务不再需要了,就需要从主工程中移除相关工程或者库.以减小包的大小.多工程联编是一种多业务合作的一种方法. 有篇文章写的很详 ...
- unity 热更新:C#与Lua相互调用(转载)
一.基本原理 简单地说,c#调用lua, 是c# 通过Pinvoke方式调用了lua的dll(一个C库),然后这个dll执行了lua脚本. ULua = Lua + LuaJit(解析器.解释器) + ...
- iOS原生和H5的相互调用
为什么现在越来越多的APP中开始出现H5页面? 1,H5页面开发效率更高,更改更加方便: 2,适当缩小APP安装包的大小: 3,蹭热点更加方便,比如五一,十一,双十一搞活动: 那么为什么说H5无法取代 ...
- iOS js oc相互调用(JavaScriptCore)(二)
http://blog.csdn.net/lwjok2007/article/details/47058795 上节地址 http://blog.csdn.net/lwjok2007/article/ ...
- Unity与IOS交互,调用相机相册,兼容ipad
IOS篇 在处理unity和ios的时候,除了对oc不太习惯以外,还有就是iphone和ipad有些方法需要做区别.比如通用的弹窗方法不用,以及ipad上打开相册竟然可以支持显示的相册不是全屏了!好吧 ...
- Swift学习Day01(Object_c 与Swift的相互调用 )
为什么80%的码农都做不了架构师?>>> 从今天开始: 学习一门新门的语言Swift,之前常用的语言 java .object-c:相信 学起swift来,也会很快的: 之前 ...
- swift 打包sdk_在封装SDK中Swift和OC混编之相互调用
oc和swift混编之相互调用.jpg 在非SDK中: 1.swift调用oc 步骤: 创建 工程名-Bridging-Header.h 放入oc的头文件,swift即可调用 在swift项目中或者在 ...
最新文章
- 深入理解SET NAMES和mysql(i)_set_charset的区别
- oracle java数据类型转换函数_Oracle基础——单行函数(类型转换函数)
- Java中的nextInt()和next()与nextLine()区别详解
- python format
- 【数据竞赛】席卷Kaggle的调参神器,NN和树模型通吃!
- CF1491H Yuezheng Ling and Dynamic Tree(分块)
- C语言的VC开发环境界面介绍,【c语言在vc++6.0中编写界面程序】
- java使用外部库_在Java中使用外部库
- LeetCode(606)——根据二叉树创建字符串(JavaScript)
- MySQL数据库备份
- 书籍_《未来世界的幸存者》阮一峰--5/5
- 推荐9个强大的谷歌插件,程序猿必备!不看后悔系列!
- VMware虚拟机扩展硬盘内存
- 高瓴张磊对话高毅邱国鹭:如何越过投资的价值陷阱?(附实录)
- Vue输入框快速调出数字键盘
- linux中cp: omitting directory `XXX' 问题解决
- 2020-09-07关皓
- 想做出高级又好看的PPT,这8个窍门你别错过
- Win7安装typhon使用心得
- 改善网站安全性的5种方法