码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2018-02-06 20:36:45      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:his   mon   protect   ada   closed   ima   oncreate   text   分享图片   

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:

技术分享图片

 

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

标签:his   mon   protect   ada   closed   ima   oncreate   text   分享图片   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!