Unity和Android相互通信
16lz
2021-01-25
首先我要说明一下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().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("currentActivity"); jo.Call("BianSe"); } }}
出现上面错误主要是jar包冲突,我们重新在Eclipse打一个Jar
这样再次发布就OK!
http://blog.sina.com.cn/u/1115484171
FR:海涛高软(徐海涛) QQ群:386476712
更多相关文章
- Android-使用HttpURLConnection实现多线程下载
- Android中的属性动画理解
- Android基础知识(2)—事件处理
- Android(安卓)5.0特性
- view的绘制机制(一)
- Android(安卓)带文字的进度条,文字颜色随进度条的增加而渐变的效
- Intent介绍及Intent在Activity中的使用方法
- Android高手秘笈之View的绘制你应该知道的一切
- Android(安卓)弹无虚发之第五弹:来点儿不一样的Toast(自定义Toast,