teplov.ivan Posted July 7, 2016 Share Posted July 7, 2016 Доброго времени суток. Столкнулись со следующей проблемой: по умолчанию при нажатии на левую кнопку мыши включается вращение камерой (вроде бы отпилить это получилось, данный функционал нам не нужен). Однако теперь если нажать и не отпускать левую кнопку мыши и повести ее в любом направлении происходит вращение камеры. Есть ли способ вместо вращения камеры при нажатии на ЛКМ сделать например ее перемещение в заданном направлении? Кроме того, в нашей сцене есть взаимодействие с объектами как в примере selection_00 для Unigine script. Пытались сделать выбор не через правую кнопку мыши, как в примере, а через левую - безуспешно (есть подозрение, что как раз "мешается" вращение). Поможет ли переназначение для ЛКМ в этом случае? Link to comment
ded Posted July 8, 2016 Share Posted July 8, 2016 Добрый день! Player перестанет реагировать на ввод с мыши и клавиатуры, если ему назначить ControlsDummy(). Или же можно воспользоваться PlayerDummy. В таком случае Вам придется реализовать логику управления камерой самостоятельно. Отключить "проглатывание" движком курсора при нажатии левой кнопки мыши можно таким приемом: int update() { engine.controls.setMouseEnabled(1); return 1; } Link to comment
teplov.ivan Posted July 15, 2016 Author Share Posted July 15, 2016 Отключить "проглатывание" движком курсора при нажатии левой кнопки мыши можно таким приемом: int update() { engine.controls.setMouseEnabled(1); return 1; } Спасибо за советы, помогло. Но вот только после добавки данных строчек в код в апдейт отвалилась возможность поворота камеры в редакторе. В связи с этим вопрос: как можно этого избежать? Есть ли что-то подобное if (!inEditor) ? Link to comment
silent Posted July 15, 2016 Share Posted July 15, 2016 Hi Ivan, You can use engine.editor.isLoaded() to check if editor is running. How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Link to comment
Recommended Posts