首先我要说明一下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