В момента правя заявление, което изпращасъобщения от 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 класа или ще използват повторно някой съществуващ или какъвто и да е друг.