【发布时间】:2017-08-30 08:15:01
【问题描述】:
我在 Android Studio 中创建了一个 android 库并导出了一个 jar 文件。我在库中创建了 2 个类。一个是SimpleClass,第二个是PlayerClass。
首先我尝试了下面的代码,它成功调用了该方法。
JAVA
package a.b.c.simplelibrary;
public class SimpleClass{
public static String CallNumber(int nums){
return "Number is " + nums;
}
}
在 Unity C# 中
public Text SimpleText;
public void CallNow(){
AndroidJavaObject jo = new AndroidJavaObject ("a.b.c.simplelibrary.SimpleClass");
SimpleText.text = jo.CallStatic<string>("CallNumber",123);
}
然后我在 JAVA 中添加 extends PlayerClass ,当我在 Unity 中调用 CallNow() 时,它不再返回值。
package a.b.c.simplelibrary;
public class SimpleClass extends PlayerClass{
public static String CallNumber(int nums){
return "Number is " + nums;
}
}
【问题讨论】:
标签: java c# android unity3d jar