Unity3D 调用Java,Java调用Unity3D
Posted wzjhoutai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D 调用Java,Java调用Unity3D相关的知识,希望对你有一定的参考价值。
1。无返回值
androidJavaClass fee = new AndroidJavaClass("com.wiker.Test");
fee.CallStatic("print", "Hello", "World");
Java源代码
package com.wiker
public class Test{
public static void print(String str1,String str2){
System.out.println(str1);
System.out.println(str2);
}
}
java程序将打印
Hello
World
2。有返回值
AndroidJavaClass fee = new AndroidJavaClass("com.wiker.Test");
stringstr = fee.CallStatic<string>("getStr","Hello", "World");
Debug.log(str);
Java源代码
package com.wiker
public class Test{
public static void getStr(String str1,String str2){
return str2+" "+str2;
}
}
Unity3d控制台将打印Hello world
Java调用Unity3d
UnityPlayer.UnitySendMessage("MainEvent","Success", "");
将调用MainEvent中的绑定的脚本中的Success方法
MainEvent是空的GameObject。绑定一个脚本
一般Unity调用Java的时候假设须要回调则会用到Java调用Unity3D,如调用支付宝等
以上是关于Unity3D 调用Java,Java调用Unity3D的主要内容,如果未能解决你的问题,请参考以下文章
在unity3D: c# 怎样调用另外一个c#脚本里面东西?
Kotlin 与java互相调用 之 java调用Kotlin的函数
Unity3DUnity 中使用 C# 调用 Java ② ( C# 调用 Java 的相关方法介绍 | 调用 Java 方法 | 获取 Java 字段 | 设置 Java 字段 )