android - 调用从 Android/Java 返回值的 Unity C# 方法

标签 android plugins unity-game-engine return-value

我正在为 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/

相关文章:

android - 在Android上如何统计每日、每周、每月的3G、WiFi上网流量?

multithreading - 在新线程(Rust)中从共享库执行异步函数

unity-game-engine - 在多人网络中使用非权威服务器而不是完全权威服务器有哪些缺点/警告/限制?

unity-game-engine - 如何停止在 Vuforia for Unity 中进行跟踪

unity-game-engine - 从另一个游戏对象的脚本设置变换

android - 从 Corona Enterprise 插件开发开始

java - 我的编码显示这些错误,如何解决?

android - Swift:WKWebView 添加像 Android 一样的 javascript 界面

plugins - 在 portlet 类中与 Liferay portlet 配置交互

macos - Mac的Mvvmcross和Mac的插件支持(例如sqlite)?