Vasara Posted December 13, 2020 Share Posted December 13, 2020 (edited) Добрый день! После обновления движка не подключается UnigineInput.h в новых проектах. Пробовал на разных машинах. Если указываю прямой путь из нового проекта к заголовку в старом проекте, то всё работает. #include <UnigineInput.h> using namespace Unigine; void MyTests::escPressed() { if (Input::isKeyUp(Input::KEY_ESC)) //Input не инициализируется { } } С Уважением Константин! Edited December 14, 2020 by Vasara Link to comment
silent Posted December 14, 2020 Share Posted December 14, 2020 Константин, здравствуйте! А не подскажете всю последовательность действий по шагам? Что-то сходу не смог воспроизвести. С какой версии на какую апгрейд? Спасибо. 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
Vasara Posted December 14, 2020 Author Share Posted December 14, 2020 На 12й версии проблем не было. После апгрейда до 13 появилась проблема. Создаю новый проект, создаю новый класс, включаю заголовок. Класс Input не инициализируется. Установил 13ю версию на другую чистую машину, та же ошибка. В самом .h файле Визуал Студио выдаёт кучу ошибок. Старый проект работает стабильно. Прилинковал заголовок от старого проекта к новому, класс Input инициализировался. Сам старый проект проапался и работает. Проблема только с новыми. Link to comment
vvvaseckiy Posted December 14, 2020 Share Posted December 14, 2020 Здравствуйте Vasara, К сожалению у нас не получается воспроизвести данную проблему на нашей стороне. Можете пожалуйста скинуть нам проект в котором возникает ошибка. Спасибо 1 Link to comment
Vasara Posted December 14, 2020 Author Share Posted December 14, 2020 Даже полностью чистый с включением хидера не компилируется. Input_h_Error_project.zip Link to comment
silent Posted December 14, 2020 Share Posted December 14, 2020 В заголовочнике UnigineInput.h баг, мы поправим его в скором времени. Спасибо, что сообщили. Можно починить добавив несколько инклудов в начало UnigineInput.h файла: #include "UnigineBase.h" #include "UniginePtr.h" #include "UnigineMathLib.h" 1 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
Vasara Posted December 14, 2020 Author Share Posted December 14, 2020 Добавил, хидер ожил, но класс всё равно не инициализируется. Буду ждать фикса. Link to comment
silent Posted December 14, 2020 Share Posted December 14, 2020 Что значит не инициализируется? Если такой код поместить в AppWorldLogic.cpp в пустом проекте и собрать в лог будет что-нибудь выводиться? int AppWorldLogic::update() { if (Unigine::Input::isKeyUp(Unigine::Input::KEY_ESC)) { Unigine::Log::message("ESC UP\n"); } return 1; } 1 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
Vasara Posted December 14, 2020 Author Share Posted December 14, 2020 Упс, забыл что убрал: using namespace Unigine; Всё взлетело. Link to comment
Recommended Posts