android调用unity
16lz
2021-01-23
上一篇说到了unity调用android,这里说说android调用unity:
可以直接看代码没有多少需要解释的:
一、先 写一个android调用unity的方法
/** * 调用Unity的方法 * * @param gameObjectName 调用的GameObject的名称 * @param functionName 方法名 * @param args 参数 * @return 调用是否成功 */ boolean callUnity(String gameObjectName, String functionName, String args) { try { Class<?> classtype = Class.forName("com.unity3d.player.UnityPlayer"); Method method = classtype.getMethod("UnitySendMessage", String.class, String.class, String.class); method.invoke(classtype, gameObjectName, functionName, args); return true; } catch (ClassNotFoundException e) { } catch (NoSuchMethodException e) { } catch (IllegalAccessException e) { } catch (InvocationTargetException e) { } return false; }
这里说一下“gameObjectName”这个参数,就是下图中,红色圈中的的名字,这里需要将调用的方法所在类添加到里面,名字自定义
unity端调用:
Boolean bl = callUnity("GameObject", "AndroidCallUnity", "来自android");
二、unity端提供的方法:
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class aarTest : MonoBehaviour{ public void AndroidCallUnity(string msg) { Debug.Log("AndroidCallUnity callback onSuccess---------: " + msg); }}
以上就是android调用unity
-END
更多相关文章
- Android中设置动画循环旋转的方法
- 向模拟器发短信打电话的方法
- android图片压缩质量参数Bitmap.Config RGB_565等的含义
- android手机屏幕适配方法
- android中一些配置文件的参数的意义
- 更新android studio gradle 不成功解决方法
- 在android中实现动态跑动的图表实现方法
- Android service的开启和绑定,以及调用service的方法
- Android中JNI的使用方法