若要在Unity的C#腳本內使用Java的物件或類別,可以透過以下兩個UnityEngine裡面的成員來辦到:
AndroidJavaClass: 製作一個Java類別的generic instance。
ex:
這樣會建立一個public的Android.os.build的泛型實例(generic instance)名叫class。
透過以下的寫法可以使用Andoid.os.build內的方法getRadioVersion():
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物件或類別的寫法即可。
留言
張貼留言