Jump to content

Engine window active


photo

Recommended Posts

В моем проекте реализовано некоторое действие на колесо мышки (камера ближе-дальше). Это нормально работает.

Но вот если открыть Editor2 и в нем Engine Viewport, то даже когда в Editor2 использую колесо мышки (например в окне World Hierarchy), то в Engine Viewport меняется положение камеры, а мне этого не хотелось бы.

Собственно вопрос, как в коде, можно понять, что именно окно движка активно? 

Есть код, которые отключает работу изменения камеры, если открыто окно консоли:

if (Console::get()->getActivity())
{
    return;
}

Нужно что-то подобное, чтоб понимать что фокус сейчас на окне движка.

Edited by neborak_a
Link to comment

Здравствуйте, 

Зависит от конкретной ситуации, где вам мешает скролл. В общем случае должен работать 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
×
×
  • Create New...