我有这个 Java 方法
public class Test {
double calculate(float[] array){
array[0] = 2.0f;
return 3.0f;
}
}
我通过 Android 存档将此 Java 方法集成到 Unity 中。我像这样访问这个方法:
var javaObject = new AndroidJavaObject("Test");
float[] inOut = new float[1];
double res = javaObject.Call<double>("calculate", inOut);
现在, res 变量按预期保存值 3.0f。但是 inOut 数组在索引位置 0 处仍然有 0,但它应该有 2.0f;
如何正确地将原始数组从 Unity 传递给 Java 代码并将其用作“inOut”参数?
谢谢