Почему я не могу изменить пользовательский интерфейс с помощью вызова единого плагина? - PullRequest
0 голосов
/ 20 декабря 2018

Я создаю плагин unity , чтобы интегрировать проект Unity с моим проектом Android, и после успешной интеграции я пытаюсь вызвать метод Unity из Android проекта, все выглядит хорошо, моя проблемапоказать, когда пользователь совсем из сцены единства и я вызываю метод в Android Studio метод вызывается, но когда я пытаюсь изменить текст Textview или изменить цвет Кнопка ничего не произошло.Я заметил вызов вызова метода до того, как действие открыто, поэтому не могли бы вы мне помочь, пожалуйста.

C # Код:

private void OnBackClick()
    {
        Debug.Log("OnClickBack is Clicked ");

        if (Application.platform == RuntimePlatform.Android)
        {
            using (AndroidJavaClass MyClass = new AndroidJavaClass("projectPath.ClassName"))
            {
                AndroidJavaClass playerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
                AndroidJavaObject obj_Activity = playerClass.GetStatic<AndroidJavaObject>("currentActivity");        
                MyClass.CallStatic("setStringFromUnity", "Here is a string for you Android");

            }
            Application.Quit();
        }
    }

Код Java:

          static TextView myAwesomeTextView;
          static Button button;
         public static void setStringFromUnity (String input){
                   //getting a call but Textview not change.
                    myAwesomeTextView.setText(input);
                   //Button not change.
                    button.setBackgroundColor(Color.BLACK);
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...