[Unity] 在C# script中使用Java類別或物件的方法

若要在Unity的C#腳本內使用Java的物件或類別,可以透過以下兩個UnityEngine裡面的成員來辦到:

AndroidJavaClass: 製作一個Java類別的generic instance。

ex:
public AndroidJavaClass class  =  new AndroidJavaClass("Android.os.build");
 
亦即
 
修飾子 AndroidJavaClass 名稱 = new AndroidJavaClass("Java類別名稱");

這樣會建立一個public的Android.os.build的泛型實例(generic instance)名叫class。

透過以下的寫法可以使用Andoid.os.build內的方法getRadioVersion()

class.CallStatic<string>("getRadioVersion");
 
亦即
 
名稱.CallStatic<回傳型別>("欲呼叫的方法名稱");
 
這樣會呼叫一個返回值為string的Android.os.Build的static方法getRadioVersion。
 
若返回值是一個Java型別的物件,回傳型別要使用AndroidJavaObject,亦即
 
class.CallStatic<AndroidJavaObject>("方法名稱");
 
在遇到類似這樣的敘述時,只須注意這些只是為了呼叫Java物件或類別的寫法即可。



留言