U3D实现与iOS交互

原地址:http://502317120.blog.51cto.com/4062300/1077733

在开发中有很多情况下会用到U3D调用iOS中的函数。

例如在U3D中,我们需要调用到一个iOS 的函数,例如:广告插件。(都有现成的代码大家只需要调用下的那种。)

这个时候我们就需要在U3D中写一个方法。这个方法去调用iOS中的函数。

U3D中写法如下:

C#版:

[DllImport("__Internal")]

private static extern void _UseIOS();

void U3DUseIOS()

{

if(Application.platform == RuntimePlatform.IPhonePlayer) //
如果当前平台是iOS
  {

_UseIOS(); // 调用_UseIOS方法

}

}

这段代码需要导入 using System.Runtime.InteropServices; 这个头文件。

这段代码中 _UseIOS() 这个方法名 就是我们要在IOS中实现的方法名。

U3DUseIOS()这个方法 就是想在U3D中调用的方法名。

下面是iOS中的写法:

extern "C"
{

void _UseIOS()

{

//添加你要调用的代码

}

}

上面这段代码 就是在IOS中实现U3D中声明的_UseIOS() 方法。 这段代码可以添加到任何地方吧。。
不过我添加到AppController.mm里了。。 比较懒。

好了今天就写到这里,有什么错误的地方大家请留言。

本文出自 “张鹏飞” 博客,请务必保留此出处http://502317120.blog.51cto.com/4062300/1077733

U3D实现与iOS交互,布布扣,bubuko.com

时间: 2024-08-11 03:34:24

U3D实现与iOS交互的相关文章

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

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

js与ios交互,js示例

js与ios交互,js示例 js文件:coco3gNativeUser.js let c3_navtive_user = {}; (function(owner) { owner.temp = {}; //右上角按钮及事件 owner.__defineSetter__('right_button_item',function(item){ this._right_button_item = item; }); owner.__defineGetter__('right_button_item',

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与iOS交互开发

一.Unity3d  To  iOS: 最近要做一个商品和人体模型T台秀相关的功能,要用到Unity3D,搜集了一些资料先保存下来. 1.创建一个C#文件 SdkToIOS.cs 这是调用iOS函数的接口: [csharp] view plain copy print? public class SdkToIOS: MonoBehaviour { //平台接入开关 public static bool isOpenPlatform = false; //导入定义到.m文件中的C函数 [DllIm

vue实现与安卓、IOS交互

方案背景 IOS用的是jsBridge插件实现调用.传参.回调的 安卓是在window挂载方法和挂载回调的 IOS实现方案 调用原生方法封装如下 function setupWebViewJavascriptBridge (callback) { if (window.WebViewJavascriptBridge) { return callback(window.WebViewJavascriptBridge) } if (window.WVJBCallbacks) { return win

Jenkins 搭建U3D自动发布 IOS

http://www.cnblogs.com/yinghuochong/archive/2013/09/01/3294940.html 1.安装包,工具略过. 2.插件管理 Subversion Plug-in This plugin adds the Subversion support (via SVNKit) to Jenkins. Testflight Plugin This plugin will upload .ipa or .apk file(s) to testflightapp

Ios开发之 -- js和ios的交互

==WebViewJavascriptBridge的介绍== #下载:https://github.com/marcuswestin/WebViewJavascriptBridge #关于WebViewJavascriptBridge的介绍:http://blog.csdn.net/yanghua_kobe/article/details/8209751 ==WebViewJavascriptBridge(在与现有的业务代码结合使用中)的小问题== *demo部分(  ExampleApp.ht