参考文章均来源于【大神雨松momo】的文章。

unity -> iOS

// unity 程序

usingSystem.Runtime.InteropServices;
usingUnityEngine;

namespaceMCFrameWork
{
    /// <summary>
    ///  unity 调用 iOS
    /// </summary>
    //public class IOSSDK : Signleton<IOSSDK>
    publicstaticclass IOSSDK1
    {
        // 注册按钮的点击。在 xcode 中可以实现这个按钮点击后的事件
        [DllImport("__Internal")]
        staticexternvoid_PressButton111();

publicstaticvoidActivateButton111()
        {

if(Application.platform!= RuntimePlatform.OSXEditor)
            {
                ////点击按钮后调用 iOS 中实现的 _PressButton111 ()方法,
                _PressButton111();
            }
        }
    }
}

参考链接:

https://www.xuanyusong.com/archives/521

// iOS 程序

@implementation TestView

void _PressButton111()

{

NSLog(@“unity里点击了按钮~~~");

}

@end

iOS -> unity

// unity程序 cube111 上的任意?脚本

publicvoidMoveDown111(stringstr)
{
    Debug.Log("iOS 喊我啦~"+str);
}

参考链接:

https://www.xuanyusong.com/archives/517

// iOS 程序

:场景中的模型名称,Cube111就是我们定义的一个箱子。

:脚本方法名称methodName111就是上面脚本中的方法,

:为一个char *类型的可以向Unity中传递数据。

UnitySendMessage(“Cube111”,"methodName111","传给unity。。。");

unity -> android

// unity 程序(cube111 上的任意?脚本)

publicvoidCallAndroid(stringstr)
{
    AndroidJavaClass jc=new AndroidJavaClass("com.unity3d.player.UnityPlayer");
    AndroidJavaObject jo=jc.GetStatic<AndroidJavaObject>("currentActivity");
    jo.Call("StartActivity0", "第一个Activity");
}

https://www.xuanyusong.com/archives/676

// android 程序

publicvoidStartActivity0(Stringstr)

{

// 接收到 unity 传来的 str

}

android -> unity

// unity 程序(Cube111上的脚本)

public voidmethodName111(stringstr)

{

// 接收到 andorid 传来的 str

}

// android 程序

import com.unity3d.player.UnityPlayer;

//表示本条消息发送的字符串信息,这个方法和IOS 发送的方式非常相像

UnityPlayer.UnitySendMessage(“Cube111”,”methodName111”,"传递给unity的数据");

unity 和 iOS/Android 信息交互(方法调用)的更多相关文章

  1. iOS与HTML5交互方法总结(转)

    今天小编在找技术文章的时候,发现这样一个标题:iOS与HTML5交互方法总结,怎么看着这么熟悉呢?   还以为是刚哥用了别的文章,点进去一看,原来是刚哥自己写的文章,他们转载的,而且还上了Dev St ...

  2. iOS与HTML5交互方法总结(修正)

    摘要 看了不少别人写的博客或者论坛,关于iOS与HTML5交互方法大概主要有5种方式: 1. 利用WKWebView进行交互(系统API) 2. 利用UIWebView进行交互(系统API) 3. 苹 ...

  3. Hybrid App开发模式中, IOS/Android 和 JavaScript相互调用方式

    IOS:Objective-C 和 JavaScript 的相互调用 iOS7以前,iOS SDK 并没有原生提供 js 调用 native 代码的 API.但是 UIWebView 的一个 dele ...

  4. unity用PUN进行信息交互模块

    using UnityEngine; using System.Collections.Generic; public class MessageChat : Photon.MonoBehaviour ...

  5. 趣谈iOS运行时的方法调用原理

    一个成熟的计算机语言必然有丰富的体系,复杂的容错机制,处理逻辑以及判断逻辑.但这些复杂的逻辑都是围绕一个主线丰富和展开的,所以在学习计算机语言的时候,先掌握核心,然后了解其原理,明白程序语言设计的实质 ...

  6. 移动端APP热更新方案(iOS+Android)

    出自:http://www.cnblogs.com/Creator/p/7007694.html 为什么要做热更新 当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙 ...

  7. linux内核空间与用户空间信息交互方法

    linux内核空间与用户空间信息交互方法     本文作者: 康华:计算机硕士,主要从事Linux操作系统内核.Linux技术标准.计算机安全.软件测试等领域的研究与开发工作,现就职于信息产业部软件与 ...

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

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

  9. Unity3D与iOS消息交互方法(1)--iOS接收Unity3D发出的消息

    跨平台这种事情不管多NB, 总要有些与原生系统交互的方法, 比如  Unity3D与iOS消息交互方法. 一: 建立一个空的Unity工程. File -->  New Project 二: 编 ...

随机推荐

  1. python+pcap+dpkt抓包小实例

    通过pcap与dpkt抓包解包示例: #!/usr/bin/env python # -*- coding: utf-8 -*- """ 网络数据包捕获与分析程序 &qu ...

  2. “全栈2019”Java异常第八章:throw关键字详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...

  3. 4. STL编程四

    1. 类模板的默认参数规则: #include <iostream> using namespace std; /* //类模板,不调用不编译(函数):变量还是规范 template< ...

  4. C语言实现单链表,并完成链表常用API函数

    C语言实现单链表,并完成链表常用API函数: 1.链表增.删.改.查. 2.打印链表.反转打印.打印环形链表. 3.链表排序.链表冒泡排序.链表快速排序. 4.求链表节点个数(普通方法.递归方法). ...

  5. 极其简单的用JS在浏览器中创建下载文件的方法

    有这样一个需求,在js中动态创建一个页面,然后下载该页面为word文档,研究了一上午,最后发现实现起来如此简单. 在js中创建如下方法:(直接复制即可) function downloadFile(f ...

  6. Oracle to_char的用法

    The following are number examples for the to_char function. to_char(1210.73, '9999.9') would return ...

  7. 基于Django+celery二次开发动态配置定时任务 ( 二)

    一.需求 结合上一篇,使用djcelery模块开发定时任务时,定时任务的参数都保存在djcelery_periodictask表的args.kwargs字段里,并且是json格式.那么,当定时任务多了 ...

  8. 网络基础 02_TCP/IP模型

    1 TCP/IP参考模型概述   2 应用层 3 传输层 3.1 传输控制协议(TCP) 面向连接 可靠传输 流控及窗口机制 使用TCP的应用: Web浏览器:电子邮件: 文件传输程序 3.2 用户数 ...

  9. html网页如何传递接收地址参数?

    实现html页面的参数传递 方法一: 下面是javascrīpt的一种实现方法, 这个函数是通过window.location.href中的分割符获得各个参数. 有了这个函数,就可以在页面之间传递参数 ...

  10. VS生成Map文件

    一.右键项目属性->链接器->启用增量链接:关闭,选择  否 (/INCREMENTAL:NO) 二.右键项目属性->链接器->调试-> 生成调试信息:是 (/DEBUG ...