Unity3D开发 - Unity3d与iOS交互开发(接入平台SDK)
来源:互联网 发布:淘宝电子减肥仪 编辑:程序博客网 时间:2024/05/16 10:32
开发手机游戏都知道,你要接入各种平台的SDK。那就需要Unity3d与iOS中Objective-C的函数有交互,所以你就需要用到如下内容:
一、Unity3d To iOS:
1、创建一个C#文件 SdkToIOS.cs 这是调用iOS函数的接口:
这里的const char* 会被C#自动转换成string因为在m文件中使用了内存申请,该段内存自然是处在堆内存中,这样转成string符合c#的内存管理机制,我们不用担心它的释放问题。
3、在你的工程目录中找个地方保存iOS的文件
打包出XCode工程后导入进去,加入你的SDK就可以了。
有一点需要说明,如果存放目录为\Assets\Plugins\iOS,那么Unity3d会自动将该目录下的所有文件(暂不支持子文件夹)当做插件文件打包到Xcode工程下的Libraries目录下,这样你就不需要在手动添加了,否则会报错重复声明什么的。
这种文件各个平台会有多个,可以使用同一头文件且定义的C函数名也都相同,这样更有利于多版本管理。
二、iOS To Unity3d:
这个在上面的 MyIOSSdk.m 文件中已经有剧透了,就是利用unity3d 的UnitySendMessage函数,其中参数1是场景中接受消息的对象,参数2是要执行的函数名,参数3为传入参数,只要按照如下步骤就可以实现这个机制:
1、在场景中创建一个对象用于接受iOS消息,或者用现有的也可以;
2、为SDK消息写一个脚本,里面包含各种消息函数;
3、将脚本挂到之前创建的对象上完事;
需要注意:这个对象在场景切换时候要始终存在,或者你在每个场景中都加个这玩意也可以,总之只要能收到消息就行了;
- Unity3D开发 - Unity3d与iOS交互开发(接入平台SDK)
- Unity3d与iOS交互开发——接入平台SDK必备技能
- Unity3d与iOS交互开发——接入平台SDK必备技能
- Unity3d与iOS交互开发——接入平台SDK必备技能
- Unity3d与iOS交互开发接入平台SDK必备技能详解
- Unity3d与iOS交互开发——接入平台SDK必备技能
- Unity3d与iOS交互开发——接入平台SDK必备技能
- Unity3d与iOS交互开发——接入平台SDK必备技能
- Unity3d与Android交互-SDK接入总结
- Unity-Unity3D与IOS交互开发
- Unity3d游戏开发之如何接入SDK
- Unity3D接入SDK - iOS篇
- unity3d游戏开发之如何快速接入渠道SDK
- [Unity3d]Unity3D接入91SDK(iOS)完整攻略
- unity3d android sdk接入
- unity3d与ios进行交互
- unity3d 与 iOS 的交互
- Unity3d与iOS的交互
- quick-3.5创建功能编译android版本
- 九度OJ-题目1388:跳台阶
- struts2中的Action详解
- 批量修改文件名
- 怎么用代码判断Android手机的Rom是MIUI及获取MIUI版本
- Unity3D开发 - Unity3d与iOS交互开发(接入平台SDK)
- 解决刷入4.4.2之后外置SD卡 无法写入问题
- andbase图片异步加载与下载
- 使用SVN进行版本控制时遇到的一些问题
- js中设置css属性
- android微信支付的实现
- dom4j解析xml
- html5 websql 基本语法汇总
- ^[a-z]与[^a-z]有区别