В Unity Cursor.lockState = CursorLockMode.Locked;
перемещает курсор в центр экрана, скрывает курсор и фиксирует его там. Это очень полезно, потому что я использую FPScontroller, чтобы иметь возможность смотреть вокруг и взаимодействовать с элементами пользовательского интерфейса в трехмерном пространстве, наводя на них перекрестие и направляя луч.
Проблема в том, что когда я загружаю проект на simmer.io, он немного по-другому в браузере. Переключение между Cursor.lockState = CursorLockMode.none;
и Locked
работает, за исключением того, что курсор заблокирован в своей текущей позиции - он никогда не перемещается обратно в центр экрана, т.е. где мой перекрестие. Как только скрытый курсор и перекрестие смещены, все мои команды наведения указателя мыши и raycast перестают работать.
Для желающих проект можно найти здесь. Чтобы проверить ошибочное поведение, используйте TAB для переключения меню паузы. https://simmer.io/@AndreM/archtour