neborak_a Posted December 17, 2018 Share Posted December 17, 2018 (edited) В моем проекте реализовано некоторое действие на колесо мышки (камера ближе-дальше). Это нормально работает. Но вот если открыть Editor2 и в нем Engine Viewport, то даже когда в Editor2 использую колесо мышки (например в окне World Hierarchy), то в Engine Viewport меняется положение камеры, а мне этого не хотелось бы. Собственно вопрос, как в коде, можно понять, что именно окно движка активно? Есть код, которые отключает работу изменения камеры, если открыто окно консоли: if (Console::get()->getActivity()) { return; } Нужно что-то подобное, чтоб понимать что фокус сейчас на окне движка. Edited December 17, 2018 by neborak_a Link to comment
cash-metall Posted December 17, 2018 Share Posted December 17, 2018 Здравствуйте, Зависит от конкретной ситуации, где вам мешает скролл. В общем случае должен работать App::isActive(), однако в Editor`e у нас приложение всегда в фокусе. Здесь может помочь метод getMouseGrab . пример на UnigineScript int scroll_delta = engine.app.getMouseAxis(APP_AXIS_Y); if(scroll_delta != 0) { if (engine.app.getMouseGrab()) log.error("scrolling \n"); } Link to comment
Recommended Posts