ここに私のコードです。そして、私は解決策を持っている場合activity.Callでユニティでlooper.prepareと呼ばれていないAndroidJavaExceptionは、スレッド内のハンドラを作成することはできませんエラー(runOnUiThread)AndroidJavaExceptionはUnity内でlooper.prepareを呼び出していないスレッド内でハンドラを作成できません
public static void showToast(string text)
{
if (Application.platform == RuntimePlatform.Android)
{
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaClass Toast = new AndroidJavaClass("android.widget.Toast");
AndroidJavaObject javaString = new AndroidJavaObject("java.lang.String", text);
AndroidJavaObject context = activity.Call<AndroidJavaObject>("getApplicationContext");
AndroidJavaObject toast = Toast.CallStatic<AndroidJavaObject>("makeText", context, javaString, Toast.GetStatic<int>("LENGTH_SHORT"));
activity.Call("runOnUiThread", new AndroidJavaRunnable(()=> { toast.Call("show"); }));
}
}
を取得してください午前help.What私は事前にwrong.Thanksをしています
あなたはこのエラーを解決する解決策を持っています。解決策を教えてください。私は間違っています。事前にお礼します –