我正在尝试为 Unity 创建一个 Android 插件,只要我不需要当前上下文就可以了。但是如果我尝试打开一个简单的警告框,应用程序就会崩溃。有人知道我在做什么错吗?好像没那么难……
Java中的代码:
public static void openAlert() {
new AlertDialog.Builder(UnityPlayer.currentActivity).setTitle("Test").setMessage("This is an alert box!").setNeutralButton("Ok", null).show();
}
从团结,我正在做以下(c#):
using (AndroidJavaClass myUnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) {
using (AndroidJavaObject obj_Activity = myUnityPlayer.GetStatic<AndroidJavaObject>("currentActivity")) {
AndroidJavaClass myActivity = new AndroidJavaClass("com.bundlename.appname.SampleClass");
myActivity.CallStatic("openAlert");
}
}
由于某种原因我没有从设备收到崩溃消息,这是一次盲目的飞行。我是 c# 和 java 开发的新手,如果这是一个愚蠢的问题,请原谅。
最好的
沃尔夫冈