unity中c#与java相互调用
来源:互联网 发布:中世纪2王国战役优化9 编辑:程序博客网 时间:2024/06/06 02:14
前言
在unity中接入sdk或者定制一些功能时,需要调用系统接口。安卓手机实际操作中,也就是Unity与android相互调用。我们在Unity中使用c#,android中使用java。
下面介绍他们如何相互调用。
c# 调用 java
c#调用:
protected AndroidJavaObject _activity;protected AndroidJavaObject _delegate;if (_activity == null){ AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); _activity = jc.GetStatic<AndroidJavaObject>("currentActivity"); }_activity.Call("runOnUiThread", new AndroidJavaRunnable(() =>{ if (_delegate == null) { // com.company.project.test:自定义实现的类,不继承 _delegate = new AndroidJavaObject("com.company.project.test"); }}));// funcName java内实现的方法// _activity 当前activity// gameObjectName 绑定脚本的gameobject名字// callbackMethod 方法名_activity.Call("runOnUiThread", new AndroidJavaRunnable(() => { _delegate.Call("funcName", _activity, gameObjectName, callbackMethod);}));
java 调用 c
// 引入包, 向Unity发送消息的静态方法写在这里。import com.unity3d.player.UnityPlayer;// 参数1:发送游戏对象的名称// 参数2:对象绑定的脚本接收该消息的方法,// 参数3:本条消息发送的字符串信息UnityPlayer.UnitySendMessage(gameObjectName, callbackMethod, param);
如有错误,欢迎指出。
email:dxmdxm1992#gmail.com
blog: http://blog.csdn.net/david_dai_1108
阅读全文
0 0
- unity中c#与java相互调用
- unity中c#与Objective-C相互调用
- unity与java相互调用
- Unity中JS与CS相互调用
- Unity中C#与JavaScript相互通信
- Unity C#调用java
- Unity中sdk的学习笔记--Unity与android相互调用
- Javascript与C#相互调用
- .net中前台javascript与后台c#函数相互调用
- .net中前台javascript与后台c#函数相互调用
- .net中前台javascript与后台c#函数相互调用
- .net中前台javascript与后台c#函数相互调用
- net中前台 javascript与后台c#函数相互调用
- .net中前台javascript与后台c#相互调用
- .net中前台javascript与后台c#函数相互调用
- net中前台javascript与后台c#相互调用::
- .net中前台javascript与后台c#相互调用
- .net中前台javascript与后台c#相互调用
- 模拟购物车demo
- CSDN--markdown编辑器语法(字体,字号与颜色)
- 4. 求整数的和与均值
- Leetcode | Integer Break
- docker程序部署代码记录
- unity中c#与java相互调用
- [BZOJ4589]Hard Nim-快速沃尔什变换-动态规划
- Apple Tree (树形dp+背包)
- malloc与直接声明变量的区别
- 彩色图像的曲线灰度变化(伽马变换)
- C语言05
- Java内存模型与垃圾回收
- 17.11.19日报
- 球员题(查询+添加+排序)