您的位置:首页 > 移动开发 > Unity3D

Unity和Android相互通信

2016-07-20 00:07 417 查看
首先我要说明一下app的功能,在unity中点击屏幕,调安卓中的方法,该安卓方法内部又回调unity中一个换颜色的方法,从而为小球换颜色,有些人会说为什么搞这么复杂,点击屏幕直接调unity换颜色方法不就得了,我想说的是我们此处演示是为了说明清楚unity如何调android以及android如何掉unity,这个例子整好说明这些

下面就开始讲吧!



















using UnityEngine;
using System.Collections;

public class test : MonoBehaviour {

// Use this for initialization
void Start () {

}
public void ChangeColor()  //这个方法供android来调用
{
GameObject.Find("Sphere").GetComponent<Renderer>().material.color = Color.red;
}
// Update is called once per frame
void Update () {
if (Input.GetMouseButtonDown(0)) //在Unity中左键一点击,就执行android中的BianSe方法
{
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
jo.Call("BianSe");
}
}
}




























出现上面错误主要是jar包冲突,我们重新在Eclipse打一个Jar



这样再次发布就OK!





http://blog.sina.com.cn/u/1115484171

FR:海涛高软(徐海涛) QQ群:386476712
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息