gpt4 book ai didi

java - Unity - AndroidJavaObject.来自另一个线程的调用

转载 作者:行者123 更新时间:2023-12-01 20:53:02 25 4
gpt4 key购买 nike

现在我正在制作一个应用程序,它使用 Android Java 插件将消息从 Unity 发送到蓝牙低功耗设备。像扫描连接和发送消息这样的事情在 Unity 主线程中工作得很好。不过,我想看看是否可以从单独的线程发送消息,因为我确实发送了大约 10-20 条消息,并在每条消息后等待确认以发送下一条消息。

我知道 Unity 不是线程安全的,因此从线程调用某些函数是有问题的,但这是否包括 Android Java 对象类?请注意,这只是一个简单的示例,因此您希望能够理解我想要做什么。这在主线程中没有问题。

new System.Threading.Thread(() =>
{
androidJavaObject.Call("MethodName", message);
}
}).Start();

最佳答案

是的,您可以在后台线程上使用它。您不能使用 UnityEngine.Object 派生类。 AndroidJavaObject 不继承自它。您还可以考虑在您拥有的 native 插件中创建线程。因此,在 Unity 内部,您只能触发在 java 类中创建新线程或重用某些现有线程或其他线程的方法。

关于java - Unity - AndroidJavaObject.来自另一个线程的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42854962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com