/ / Unity - AndroidJavaObject.Call от друга нишка - java, c #, android, многонишковост, unity3d

Unity - AndroidJavaObject.Call от друга тема - java, c #, android, multithreading, unity3d

В момента правя заявление, което изпращасъобщения от Unity до устройство с ниско енергийно потребление на Bluetooth, което използва плъгин за Android Java между тях. Неща като сканиране на свързване и изпращане на съобщения работи добре от основната нишка на Unity. Обаче исках да видя дали мога да изпращам съобщения от отделна нишка като изпращам около 10-20 и чакам за потвърждение след всеки един, за да изпратя следващия.

Знам, че Unity не е сигурен, че е сигуренфункции от нишката е проблематично, но дали това включва класа на Android Java Object? Имайте предвид, че това е просто пример, за да се надяваме да разберете какво се опитвам да направя. Това работи без проблем от основната нишка.

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

Отговори:

2 за отговор № 1

Да, можете да го използвате на фонова нишка. Не можете да използвате извлечените от UnityEngine.Object класове. AndroidJavaObject не наследява от него. Можете също така да мислите за създаване на нишки вътре в родния плъгин, който имате. Така че вътре в Unity можете да задействате само методи, които ще създадат нова нишка в Java класа или ще използват повторно някой съществуващ или какъвто и да е друг.