1.5.20
Release Notes
Optimize Node.GetComponent for native components (O(1))
Fix Node.GetComponent(recursive:true)
Fix Android crashes
Initial built-in ARKit supprot (YuvVideo component + ARKit shader)
"Fix Android crashes"
Все равно непонятки по андроиду, кнопка назад - мгновенно закрывает (сворачивает) программу, причем похоже не до конца, и следующие запуски - темный экран.
Через какое то время В общем, пока жестко не снимешь приложение с "панели задач" - запускается просто темный экран.
Nagg, есть пример для андроид, как при нажатии кнопки <назад> на телефоне - вывести диалоговое окно, типа "Выйти с приложения, да/нет"? И реагировать в соответствии с выбором...
делаю в MainActivity.cs
в MyMsg, допустим, такой код:
и при обращении к MyMsg выдает ошибку
System.Exception: Sending events is only supported from the main thread. You can omit this exception by subscribing to Urho.Application.UnhandledException event and set Handled property to True.
Zamir
скорее даже вопрос к Android.
Тебе надо перегрузить метод onBackPressed в activity (судя по интернетам). И не вызывать в нём базовую реализацию чтобы стандартное поведение не срабатывало.
GLoom
> метод onBackPressed в activity
Ну так и здесь успешно перехватывается нажатие кнопки назад...
public override bool DispatchKeyEvent(KeyEvent e) { if (e.KeyCode == Android.Views.Keycode.Back) {
Кнопка "назад" она исторически "особая". У нее свой путь :-)
Что за релиз такой загадочный 1.7.3-pre в урхошарпе, кто в курсе?)
Я не в курсе но сегодня пощупаю.
Zamir
Там в описании написано же:
Optimize Node.GetComponent for native components (O(1))
Fix Node.GetComponent(recursive:true)
Fix Android crashes
Initial built-in ARKit supprot (YuvVideo component + ARKit shader)
Эти правки у Егора вроде давно были, он просто их собрал для досутпа общественности.
GLoom
> Эти правки у Егора вроде давно были
Так потому и не понял, в чем рывок версии с 1.5 аж до 1.7)
Zamir
Смена первого или второго числа в версии обычно означает несовместимость public API. Соответсвенно два раза были сделаны изменения которые "ломают" API.
GLoom
> Смена первого или второго числа в версии обычно означает несовместимость public API
Хмм... не знал
Не подскажешь, для мыши к примеру есть метод Input.SetMousePosition, а есть ли возможность эмулировать нажатие кнопки мыши? типа "mouseDown(mouseButton.left)"
Gloom, что там с обновлениями, Егор закинул проект? три месяца не было обновлений...
Надеюсь что не закинул. Спрошу по возможности
Ок, спасибо)