unity AndroidJavaObject,call 没有return吗
时间: 2023-08-19 11:04:53 浏览: 188
unity 调用 android java函数
5星 · 资源好评率100%
Unity 中的 AndroidJavaObject 类的 call() 方法,可以调用 Java 层的方法,并获取返回值,例如:
```csharp
AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject intent = new AndroidJavaObject("android.content.Intent", activity, typeof(AndroidJavaObject));
intent.Call<AndroidJavaObject>("putExtra", "key", "value");
AndroidJavaObject result = intent.Call<AndroidJavaObject>("getStringExtra", "key");
string value = result.Call<string>("toString");
```
在上面的代码中,我们调用了 intent 对象的 putExtra() 方法和 getStringExtra() 方法,putExtra() 方法没有返回值,而 getStringExtra() 方法返回一个 String 类型的值。因此,我们通过 Call() 方法获取返回值,然后再使用返回值调用对应的方法,从而获取最终的结果。
阅读全文