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#脚本里面东西?

Unity3D 调用相机

Kotlin 与java互相调用 之 java调用Kotlin的函数

DELPHI中如何调用FROM

Unity3D读取PDF文件内容

Unity3DUnity 中使用 C# 调用 Java ② ( C# 调用 Java 的相关方法介绍 | 调用 Java 方法 | 获取 Java 字段 | 设置 Java 字段 )