Jump to content

[SOLVED] После обновления движка не подключается UnigineInput.h в новых проектах.


photo

Recommended Posts

Posted (edited)

Добрый день!

После обновления движка не подключается UnigineInput.h в новых проектах.

Пробовал на разных машинах.

Если указываю прямой путь из нового проекта к заголовку в старом проекте, то всё работает.

#include <UnigineInput.h>
using namespace Unigine;

void MyTests::escPressed()
{
	if (Input::isKeyUp(Input::KEY_ESC))
      //Input не инициализируется
	{
	}
}

С Уважением Константин!

Edited by Vasara
Posted

Константин, здравствуйте!

А не подскажете всю последовательность действий по шагам? Что-то сходу не смог воспроизвести. С какой версии на какую апгрейд?

Спасибо.

How to submit a good bug report
---
FTP server for test scenes and user uploads:

Posted

На 12й версии проблем не было. После апгрейда до 13 появилась проблема. Создаю новый проект, создаю новый класс, включаю заголовок. Класс Input не инициализируется. Установил 13ю версию на другую чистую машину, та же ошибка. В самом .h файле Визуал Студио выдаёт кучу ошибок. Старый проект работает стабильно. Прилинковал заголовок от старого проекта к новому, класс Input инициализировался. Сам старый проект проапался и работает. Проблема только с новыми. 

Posted

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

К сожалению у нас не получается воспроизвести данную проблему на нашей стороне. Можете пожалуйста скинуть нам проект в котором возникает ошибка.

Спасибо

  • Thanks 1
Posted

В заголовочнике UnigineInput.h баг, мы поправим его в скором времени. Спасибо, что сообщили.

Можно починить добавив несколько инклудов в начало UnigineInput.h файла:

#include "UnigineBase.h"
#include "UniginePtr.h"
#include "UnigineMathLib.h"

 

  • Thanks 1

How to submit a good bug report
---
FTP server for test scenes and user uploads:

Posted

Добавил, хидер ожил, но класс всё равно не инициализируется. Буду ждать фикса.

Posted

Что значит не инициализируется? Если такой код поместить в AppWorldLogic.cpp в пустом проекте и собрать в лог будет что-нибудь выводиться?

int AppWorldLogic::update()
{
	if (Unigine::Input::isKeyUp(Unigine::Input::KEY_ESC)) {
		Unigine::Log::message("ESC UP\n");
	}

	return 1;
}

 

  • Thanks 1

How to submit a good bug report
---
FTP server for test scenes and user uploads:

Posted

Упс, забыл что убрал: using namespace Unigine;

Всё взлетело.

  • Vasara changed the title to [SOLVED] После обновления движка не подключается UnigineInput.h в новых проектах.
×
×
  • Create New...