1

我有这个 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”参数?

谢谢

4

0 回答 0