Я создаю плагин 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);
}