Я пытался реализовать поддержку мыши и клавиатуры в своем игровом движке, используя DirectXTK. Это было довольно просто для клавиатуры, но у меня возникла проблема с реализацией правильной поддержки мыши. Я следовал ЭТОМ за внедрение мыши в мой движок. В этой статье из вики Microsoft говорится, что у меня есть вызов SetWindow, прежде чем я смогу изменить режим мыши с абсолютного на относительный. Звучит просто, но когда я пытаюсь сделать это так:
auto mouse = std::make_unique<DirectX::Mouse>();
mouse->SetWindow(hwnd);
mouse->SetMode(DirectX::Mouse::Mode::MODE_RELATIVE);
Я получаю сообщение об ошибке:
E0135 class "DirectX::Mouse" has no member "SetWindow"
Похоже, этот метод не существует в классе Mouse. Это странно, потому что, если я уберу эту строку с окном настроек, она будет скомпилирована, но у меня не получится во время выполнения из-за этого утверждения в классе Mouse:
assert(mWindow != nullptr);
Таким образом, необходимо установить окно, но как я могу это сделать, когда эта функция не существует? Что хуже статья из вики не старая, она от 18 апреля 2019 года. Кто-нибудь сталкивался с этой проблемой? Как я могу это исправить?