Android与Unity相互调用
2016-02-22 09:27
405 查看
1. 在Unity里调用Android代码:
问题:需要调用的Java方法的返回值怎么办?
使用带泛型的Call
2. 在Android代码中调用Unity 代码
问题:需要调用的Unity发送消息, 有参数,怎么办?
void OnGUI(){ AndroidJavaClass jc = new AndroidJavaClass("com.some.package.name.XXX"); AndroidJavaObject activity = jc.GetStatic<AndroidJavaObject>("currentActivity"); string[] args = new string[2]; args [0] = "a"; args [1] = "b"; activity.Call("MethodName", args); }
问题:需要调用的Java方法的返回值怎么办?
使用带泛型的Call
T result = activity.Call<T>("MethodName", args);
2. 在Android代码中调用Unity 代码
UnityPlayer.UnitySendMessage("游戏体的名字", "MethodName", "");
问题:需要调用的Unity发送消息, 有参数,怎么办?
相关文章推荐
- 【Unity3D实战】零基础一步一步教你制作酷跑类游戏(1)
- 在unity编辑器中给Hierarchy列表中的GameObject加icon
- Unity3d 脚本开发代码规范
- Unity3d 协程、调用函数、委托
- Unity3d摄像机Camera参数详解
- Unity3d多线程
- 猫都能学会的Unity3D Shader入门指南(一)
- iTween基础之Move(移动)
- iTween基础之功能简介
- Unity3d + UGUI 的多分辨率适配
- iTween基础之Scale(缩放大小)
- Unity3D For Mac最新3.4.1版本破解教程分享并将Unity3D项目在iphone上运行
- Unity3d读取.csv文件
- Unity3d之UGUI- Image拦截Button响应事件
- iTween基础之Rotate(旋转角度)
- Unity3d本地存储
- iTween基础之Look(使对象面朝指定位置)
- Unity3d + NGUI 的多分辨率适配
- Unity3d之Socket UDP协议
- Unity3d中所有特殊的文件夹