Unity之SDK接入(Unity与Android通信)

1.eclipse中新建Android工程,添加MainActivity.java代码:

package com.example.test;

import com.unity3d.player.UnityPlayer;
import com.unity3d.player.UnityPlayerActivity;

import android.os.Bundle;

public class MainActivity extends UnityPlayerActivity  {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
    public void Send() {
        UnityPlayer.UnitySendMessage("aaa", "AndroidCallBack", "okokoko");
    }
}

MainActivity

从eclipse中导出jar包

2.Unity中,新建工程,

编写EclipseCall.cs代码如下:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System;

public class EclipseCall : MonoBehaviour
{
    private AndroidJavaClass jc;
    private AndroidJavaObject jo;
    private Text text;
    private Button btn;

    //单例模式
    private static EclipseCall _instance;
    public static EclipseCall Instance
    {
        get
        {
            if (_instance == null)
            {
                _instance = new EclipseCall();
            }
            return _instance;
        }
    }

    void Start()
    {
        text = GameObject.Find("aaa").GetComponent<Text>();
        btn = GameObject.Find("Button").GetComponent<Button>();
        this.name = "aaa";

        _instance = this;
        jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
    }

    public void ClickBtn()
    {
        jo.Call("Send");
    }

    public void AndroidCallBack(String str)
    {
        text.text = str;
    }
}

EclipseCall

将eclipse中导出的jar包拖进libs文件中

打包:

运行,点击后的UI:

原文地址:https://www.cnblogs.com/shirln/p/8423561.html

时间: 2024-11-05 22:50:45

Unity之SDK接入(Unity与Android通信)的相关文章

SDK接入(2)之Android Google Play内支付(in-app Billing)接入

SDK接入(2)之Android Google Play内支付(in-app Billing)接入 继上篇SDK接入(1)之Android Facebook SDK接入整理完Facebook接入流程之后,再来整理下Google Play in-app Billing支付的接入流程.众所周知,Google Play是Google Android官方的应用商店,也是将应用发布到世界各地一个重要的渠道.支付作为盈利的一个重要手段,可以借助Google in-app Billing api来达到目的.

教你快速高效接入SDK——Unity统一接入渠道SDK(Unity篇)

上一篇,我们着重讲解了用Unity开发的手游,在接入U8SDK时,Android中的部分.接下来,这一篇,我们就来看看,在Unity工程中,我们需要怎么调用上一篇中我们提供的各种接口,以及怎么接收Android中的消息通知,比如登录成功,切换帐号成功等. 在写代码之前,我们先要做一个简单的配置,在Project面板中,按照Unity官方的要求,新建一个Plugins文件夹,在Plugins文件夹下,再建立一个Android文件夹.这里,将会放置所有Android工程相关的文件. 1.将上一篇中,

「Unity」Unity中接入iOS、Android平台:第零篇,内容描述

从去年年末开始,我负责在Unity中建立 接入iOS.Android相关SDK 的模板工程,一路磕磕碰碰,填了很多坑,对其中的苦闷深有体会. 所以决定将自己填过的坑整理一下,让大家能够走得更顺畅,但未经本人同意,禁止转载,谢谢. 之后的篇章中将会包括以下内容(不断更新): 导出xCode工程目录结构的重点讲解 导出Android工程后目录结构的重点讲解 Android Studio工程的重点讲解 与iOS的简单数据交互.监听.回调 与Android的简单数据交互.监听.回调 Unity下用于数据

unity3d如何快速接入渠道SDK之Unity篇

首先我们讲一下,为什么要介绍这个插件? 是因为这个插件极大的简化了我对接渠道SDK的工作量,精力和时间,也避免了我不断的重复的做接入SDK工作这样没有成就感的无聊工作! 所以我就介绍一下这款插件!!!!!! 我的开发环境:windows系统 , eclipse , unity4.3.4 这款插件的工作方式是中间件加插件 这样的组合模式工作的. 所以需要先接入中间件. 对接过程: 1. 准备中间件工程对接(http://www.abctools.cn/documentCenter/toSdkDow

GVR SDK for Unity(二)

前言 关于google vr sdk的具体使用,传送门 [Gvr]Google VR SDK for Unity(一) Google Daydream平台已经整合进Google VR SDK 本文环境:Unity5.3.1 x64 , Gvr SDK 0.8 , VS2013 单词翻译 stereo:立体的: pose:姿势: gaze:凝视,注视:Reticle:十字线,准星 :Responder:应答者: provider:提供者:ProviderFactory:工厂类: Emulator:

Unity3d Android SDK接入解析(四)通用的Android SDK接入中间件

一.前言 接入Android SDK正式告一段落,在这段时间里面,依次接入了华为.应用宝.小米.360等等大大小小十来个SDK,也算对Unity接入渠道SDK有了较为全面的理解,对各个渠道的坑也算深有体会....在接入过程中时间比较紧张,没办法抽空来进行总结深思.今天正好有空,便对之前的接入SDK的代码进行了一次重构,写了一个比较通用的Unity接入Android SDK的中间件,前人栽树,后人乘凉. 进入正题 如果有对一些只是有疑问的,可以看看我之前的三篇文章: 传送门: Unity3d An

Unity3d Android SDK接入解析(二)Unity3d Android SDK的设计与两种接入方式

一.前言 上篇说清楚了Unity和Android调用的方式,但很多实际接入的部分没有讲的很详细,因为重头在这篇,会详细讲述具体接入Android SDK的方式,和怎么去做一个方便Unity接入的SDK. 传送门: 前篇:Unity3d 与 Android之间的互相调用 http://blog.csdn.net/yang8456211/article/details/51331358 后篇:Unity3d Android SDK接入解析(三)接入Android Library的理解 http://

android平台sdk接入的一些坑

1.应用宝.应用宝是腾讯的一个平台,算是比较大的平台了,所以一般游戏都会接入该平台SDK.该平台SDK接入的时候需要注意的是必须签名发包才能登录,其次就是好像需要自己弄QQ登录和微信登录这2个按钮. 2.华为平台.华为也是国内比较大的一个平台.华为需要注意的是第一次登录游戏的时候会提示是否签华为条款的?要是玩家点了否是需要退出游戏的或者重新弹条款.接入SDK的时候需要注意这个,一般很容易忘记. 3.UC平台.UC平台最需要注意的就是他的数据收集里面有个创角时间,记住一定要给9位数的时间戳,我每次

(插播)unity的 异常捕捉和 ios Android 崩溃信息的捕捉。

最近 做些准备性得工作和有意思的事情.所以最近做了一个适合ios和android 错误信息捕捉的unity插件. 两个功能,app崩溃也就是闪退 是开发者 很头疼的一件事,还有就是一些莫名得错误 有时候也会困扰着我们.现在,unity已经封装得挺好了,及时出现数组越界,和空对象这样严重得错误也不会崩溃,听着挺好,但是这给开发者带了很多烦恼啊.因为有时候可能出错了 你要跟就不知道 ,在什么地方出得错误啊.所以我们要想办法去解决这个问题. 我们都知道及时app崩溃,其实后台还是在运行得 只不过是 到