Jump to content

Переназначение левой кнопки мыши


photo

Recommended Posts

Доброго времени суток.

 

Столкнулись со следующей проблемой: по умолчанию при нажатии на левую кнопку мыши включается вращение камерой (вроде бы отпилить это получилось, данный функционал нам не нужен). Однако теперь если нажать и не отпускать левую кнопку мыши и повести ее в любом направлении происходит вращение камеры. Есть ли способ вместо вращения камеры при нажатии на ЛКМ сделать например ее перемещение в заданном направлении?

 

Кроме того, в нашей сцене есть взаимодействие с объектами как в примере selection_00 для Unigine script. Пытались сделать выбор не через правую кнопку мыши, как в примере, а через левую - безуспешно (есть подозрение, что как раз "мешается" вращение). Поможет ли переназначение для ЛКМ в этом случае?

Link to comment

Добрый день!

 

Player перестанет реагировать на ввод с мыши и клавиатуры, если ему назначить ControlsDummy().

Или же можно воспользоваться PlayerDummy.

В таком случае Вам придется реализовать логику управления камерой самостоятельно.

 

Отключить "проглатывание" движком курсора при нажатии левой кнопки мыши можно таким приемом:

int update() {
    engine.controls.setMouseEnabled(1);
    return 1;
}
Link to comment

Отключить "проглатывание" движком курсора при нажатии левой кнопки мыши можно таким приемом:

int update() {
    engine.controls.setMouseEnabled(1);
    return 1;
}

Спасибо за советы, помогло. Но вот только после добавки данных строчек в код в апдейт отвалилась возможность поворота камеры в редакторе. В связи с этим вопрос: как можно этого избежать? Есть ли что-то подобное

if (!inEditor) 

?

Link to comment
×
×
  • Create New...