我正在为 Unity 开发一个 Android 插件,我想知道 Android 代码中是否有一种方法可以调用返回值的 Unity C# 方法并获取该值。
当然这行不通,但是有没有办法、提示、技巧来实现这样的目标:
String myReturnedString = UnityPlayer.UnitySendMessage("MyGameObject",
"ReturnThisString","hello");
非常感谢您的帮助。
最佳答案
在 Android 中:
int Times_Called;
public int Get_Times_Called()
{
Times_Called += 1;
return Times_Called;
}
统一
AndroidJavaClass Java = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject AndroidActivity = Java.GetStatic<AndroidJavaObject>("currentActivity");
int Times_Called = AndroidActivity.Call<int>("Get_Times_Called");
Debug.Log("Get_Times_Called: " + Times_Called);
关于android - 调用从 Android/Java 返回值的 Unity C# 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25450733/