Unity3D和IOS的交互教程——通过URL启动APP并传递参数
来源:互联网 发布:高成本网络大电影 编辑:程序博客网 时间:2024/06/12 20:13
最近项目(麻将手游)中遇到这样一个需求:在创建一个私人房后通过ShareSDK分享一个连接到微信,点击这个连接后设备将跳转至下载页面或是启动APP并直接进入到指定房间。由于目前没有原生IOS的开发经验,在发挥面向百度程序员的特长之后,写出来下面的方案并用于项目中,实测可行,特来分享,希望不足之处还请指出;
工程环境:Unity 5.2.2 + Xcode7.3.1
1.唤醒APP并传递参数
在Unity发布出的Xcode工程中按下图进行设置;
URL Schemes位置填写的内容可以理解为你给你的APP起的名字,当其他人喊你的名字后你将会回应(PS.感兴趣的同学可以在Safari里面输入 weixin://dl/profile ,可以看到世界上编程最厉害的人),当然,你可以有很多名字或是外号,你都可以添加进去;
设置完成后将会在下图位置看到你刚才给APP“起的名字”;
如果此时真机调试,我们将能通过 WarTree:// 启动这个APP;
WarTree://Content 将启动APP并将这一整句传进APP(Content处为想传递的参数,我在我的项目里传递的是Mahjong://pid=0&roomID=0&time=0);
2.接收URL传递的参数
让我们回到Xcode工程里,找到下图中的UnityAppController.mm脚本;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
来自CODE的代码片snippet_file_0.txt
3.IOS发送消息给Unity
经过上一步我们通过UnitySendMessage即向Unity发送了信息,它有三个参数;
如果我在一个名字为Script.cs的脚本里写了一个名字为Function的方法,并且这个脚本挂载了一个名字为GameObject的物体上;
那么就可以在Xcode的脚本里这么写:UnitySendMessage(GameObject,Function,"我来传话啦");
结合上文,我此处应该在挂在Main Camera上的某个脚本里写如下函数;
1 2 3 4
来自CODE的代码片snippet_file_0.txt
4.Unity发送消息给IOS
在Unity中写如下代码;1 2 3 4 5 6 7 8 9
来自CODE的代码片snippet_file_0.txt
回到刚才Xcode工程的脚本中写如下代码;
1 2 3 4 5 6 7 8 9 10 11 12
来自CODE的代码片snippet_file_0.txt
至此,Unity和IOS之间的互相通讯已经建立成功。
阅读全文
0 0
- Unity3D和IOS的交互教程——通过URL启动APP并传递参数
- Unity3D和IOS的交互教程——通过URL启动APP并传递参数
- Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数
- Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数
- Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数
- iOS:启动另外的APP并传递参数
- 使用URL 启动unity Andriod APP并传递参数
- 通过打开html启动app并传递参数
- 通过注册的URL Scheme向目标APP传递参数
- 通过URL传递参数,并解析
- 通过网页打开App并传递参数
- 【iOS】通过URL Scheme启动app(收集了常用的app的URL Scheme)
- jsp通过url传递和获取参数
- jquery通过url传递 和 接收 参数
- <iOS和Unity交互>之参数传递
- Android中一个APP启动另一个APP并传递参数
- Swift - 打开第三方应用,并传递参数(附常用App的URL Scheme)
- Swift - 打开第三方应用,并传递参数(附常用App的URL Scheme)
- 2017.10之maomade Start
- Vim命令合集
- Android APK安装常见错误列表
- 《开涛:网站架构核心技术》读书笔记系列-第15章【disruptor】
- Linux入门3
- Unity3D和IOS的交互教程——通过URL启动APP并传递参数
- mybatis-generator-core 下载,免费
- ES处理冲突
- Netty
- Centos常用命令
- thinkphp 2.0实现从cookie读取配置设置语言
- 实现公告栏无缝滚动的js代码(转)
- spring-boot 自定义Executor的配置方法及@Async的使用
- stm32学习笔记 F1系列独立看门狗与窗口看门狗