Unity IOS交互

@By 广州小龙  QQ群:63438968

环境:Mac os 10.9.2  Unity 4.2.1f4   Xcode 5.0.2

Unity IOS的交互我写过一个教程,当时我用的是Unity4.0,和现在的版本不太一样了!

链接是http://www.cnblogs.com/alongu3d/p/3279277.html

1.首先在unity的脚本中定义如下

其中,CallU3D是静态方法,供unity3d调用的!

2.导出ios工程

刚才我们在unity3d中定义的方法CallIOS,在IOS的工程目录中的RegisterMonoModules.cpp中会有CallIOS()这个方法的!

如果这儿没有显示我们在unity3d中定义的方法,那么很可能是这儿写错了[DllImport("__Internal")]注意是两个下划线

大家仔细看  CallIOS()方法的上面一句注释  !TARGET_IPHONE_SIMULATOR非模拟器,必须在真机下运行,才能调用IOS中自定义写的方法!

3.实现CallIOS方法

extern "C"
{
//在点击unity中按钮的时候,会调用这个方法,并且弹出一个窗体
void CallIOS()
{
CustomViewController* myview=[[CustomViewController alloc]init];
[_mainDisplay->window addSubview:myview.view];
}
}

这个方法我写在了UnityAppController.mm方法中,_mainDisplay->window是静态的,可以在这儿添加视图!

4.unity中调用ios的方法

-(IBAction)clickbutton:(id)sender
{
//参数1 在unity中层次列表中的物体 参数2 Cube物体上的脚本的Rot方法 参数3 是参数
UnitySendMessage("Cube", "Rot", "");
}

在点击视图上的按钮的时候,给unity发送消息,第一个参数是unity中层次视图中的物体,第二个参数是unity中层次视图中的物体所携带的脚本的

Rot方法,第三个参数是 Rot方法的参数!

5.下一篇说一下如何用ios账号发布真机并且测试!

Unity与IOS交互的更多相关文章

  1. Unity与安卓IOS交互

    记录下  安卓与Unity交互中  跳坑  找到的资料. <1>建立交互 http://blog.csdn.net/lizhengwei1989/article/details/54631 ...

  2. unity与ios交替

    unity和ios的相互作用是更简单的.直接出口xcodeproject,这个大家都知道如何操作,如果需要二次开发ios码成unity,事实上,整合非常easy找到出口xcodeproject内iPh ...

  3. Unity打包IOS和Android以及之间的交互

    1.导出的Xcode工程 主要讲解Unity导出的Xcode工程的目录结构 2.导出的Android-Eclipse工程 主要讲解Unity导出的Android-Eclipse工程的目录结构 3.导出 ...

  4. unity 和 iOS/Android 信息交互(方法调用)

    参考文章均来源于[大神雨松momo]的文章. unity -> iOS // unity 程序 usingSystem.Runtime.InteropServices; usingUnityEn ...

  5. UNITY3D与iOS交互解决方案

    原地址:http://bbs.18183.com/thread-456979-1-1.html 本帖最后由 啊,将进酒 于 2014-2-27 11:17 编辑 “授人以鱼,不如授人以渔”,以UNIT ...

  6. unity 引入 ios 第三方sdk

    原地址:http://blog.csdn.net/u012085988/article/details/17785023 unity开发中ios应用时,要想成功引入第三方sdk,首先得知道c#与obj ...

  7. [Unity3D]Unity3D游戏开发之Unity与Android交互调用研究

    各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei.在前一篇文章中,我们研究了Android平台上Unity3D的手势操作并在之前的基础 ...

  8. Unity3D游戏开发之Unity与Android交互调用研究

    各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei.在前一篇文章中,我们研究了Android平台上Unity3D的手势操作并在之前的基础 ...

  9. Unity引擎IOS执行档大小优化

    简介 苹果对于IOS执行档的大小是有明确的限制的,其中TEXT段的大小不能超过80M,否则提审将会被苹果拒绝,同时,如果TEXT段过于太大,那么在苹果进行加密之后,很容易出现解压失败等各种异常,最终导 ...

随机推荐

  1. Windows7服务无法启动的解决

    这周六,我接到了一个很诡异的案例,表现为任务栏右下角网络连接图标始终为一个红叉,已排除网卡硬件.链路和网卡驱动的问题.主板都新换了一块,可是问题依旧,这无疑将问题的根源指向了操作系统.本想通过网络疑难 ...

  2. Linux bash中的变量分类

    1.本地变量 VAR=XYZ 2.局部变量 local VAR=XYZ 3.环境变量 在子shell中可以起作用 export VAR=XYZ 4.位置变量 $0 脚本名本身 $1 第一个参数 $2 ...

  3. proguard.cfg 配置文件

    # ------------------------------------- # android 原始混淆模板 # ------------------------------------- # - ...

  4. c++ 中关于int,unsigned int , short的关系与应用

    转载:http://www.cppblog.com/xyjzsh/archive/2010/10/20/130554.aspx?opt=admin   int类型比较特殊,具体的字节数同机器字长和编译 ...

  5. javascript类继承系列四(组合继承)

    原理: 结合了原型链和对象伪装各自优点的方式,基本思路是:使用原型链继承原型上的属性和方法,使用对象伪装继承实例属性,通过定义原型方法,允许函数复用,并运行每个实例拥有自己的属性 function B ...

  6. sql sever怎样替换把表中数据。

    怎样替换把表中“舞台桁架厂”替换为“舞台桁架厂家” 表数据结构为: id                name                    key                addre ...

  7. A题笔记(10)

    No.1390 代码:https://code.csdn.net/snippets/191965  另一版本:https://code.csdn.net/snippets/192009 考察点有两个: ...

  8. 分享一张oracle scan图

  9. Java--获取request中所有参数的方法

    我们通常用到request获取某个参数的方法: String value=request.getparameter("key"); 如果想要获取request中所有的参数呢? re ...

  10. iOS RegexKitLite的使用以及常用的正则表达式

    1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中. 2.工程中添加libicucore.dylib frameworks. 3.现在所有的 ...