Unity与IOS交互

转自:http://www.cnblogs.com/alongu3d/p/3674174.html

环境: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账号发布真机并且测试!

时间: 2024-11-04 17:28:34

Unity与IOS交互的相关文章

unity与ios交替

unity和ios的相互作用是更简单的.直接出口xcodeproject,这个大家都知道如何操作,如果需要二次开发ios码成unity,事实上,整合非常easy找到出口xcodeproject内iPhone_View.mm中间OnUnityReady()方法.unityios中一个view,[GetAppController()showGameUI:_mainDisplay->window];载入游戏视图,这种方法在UnityAppController中,- (void)showGameUI:(

unity与android交互

网上大多数都是把android的工程放到unity里来打包成.apk.但是我感觉那样不好,因为我延用了ios的思想,unity和ios交互是使用unity导出xcode工程进行二次开发,其实unity也可以导出eclipse进行二次开发,我用的版本是unity4.3,我记得之前我用4.0导出eclipse工程会生成三个.java脚本,现在只生成一个,UnityPlayerNativeActivity,不过这个类往上继承两层也是UnityPlayerActivity,都一样一样的,只能说4.3更简

unity与iOS、Android交互

1.Unity调iOS的方法 在首页的viewcontroller里面实现方法 void _PressButton3(const char *args) { //  UnityAppController *unityapp = (UnityAppController *)[UIApplication sharedApplication].delegate; // [unityapp ShowWindowssubview]; } 在Unity里面 直接调用 _PressButton3(conten

UNITY3D与iOS交互解决方案

原地址:http://bbs.18183.com/thread-456979-1-1.html 本帖最后由 啊,将进酒 于 2014-2-27 11:17 编辑 "授人以鱼,不如授人以渔",以UNITY3D调用iOS版的91SDK为例,利用C# / C / OBJ-C 交互原理,本文将详细介绍UNITY3D与iOS之间交互的解决方案. 首先,打开XCODE新建一个空项目,参照91SDK开发文档将91SDK引入并进行环境配置. 配置完毕后创建一个名为"LsSdkConector

unity3d ios 交互

写这篇博文之前,我也为之忙活了半天,对于那些不熟悉oc的童鞋来说,非常有用,这里主要会讲到常用的通信机制.和一些关于IOS的代码讲解. 一下主要讲解使用unity3d调用IOS的界面浏览一张图片. 1.unity3d 与 IOS 的基本通信机制. 在C#脚本中,定义一个类,里面写入类似这样的 public static class PlatformNative{ [DllImport("__Internal")] private static extern void extern_lo

unity 引入 ios 第三方sdk

原地址:http://blog.csdn.net/u012085988/article/details/17785023 unity开发中ios应用时,要想成功引入第三方sdk,首先得知道c#与object-c如何交互.这里有篇博文介绍了unity开发中,如何实现c#与oject-c互相调用. http://blog.csdn.net/u012085988/article/details/17761433 下面介绍下unity开发ios应用中,引入第三方sdk的流程: 1.将sdk中要用到的接口

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

效果: 代码: [GitHub]Unity_iOS_Plugin_Demo 关键: 1.Unity调用iOS: 1.1.在Unity C#中: [ DllImport( "__Internal" )] private static extern int _showSelectTitleDialog ( string title, string msg); 1.2.在Xcode Objective-C中: extern "C" { int _showSelectTit

Unity3d与iOS交互开发——接入平台SDK必备技能

原地址:http://www.2cto.com/kf/201401/273337.html# 前言废话:开发手机游戏都知道,你要接入各种平台的SDK.那就需要Unity3d与iOS中Objective-C的函数有交互,所以你就需要用到如下内容: 一.Unity3d To iOS: 1.创建一个C#文件 SdkToIOS.cs 这是调用iOS函数的接口: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public class SdkToIOS: Mo

Unity导出iOS真机测试教程

原地址:http://unity3d.9tech.cn/news/2014/0410/40177.html 学 习了两天的Android开发,我感觉Android开发跟IOS开发和.NET平台下的开发有点不同,Android开发我更觉得跟web(Html) 倒是有类似的地方,都是节点标签显示的,当然个人理解,感觉提示也没IOS开以及.NET开发那么强,可能是我还不是太熟悉eclipse开发环境,当然 当做出东西能导入到自己的Android机还是挺兴奋的.今天晚上摸索了一下IOS真机测试,手上有M