«Gtk сообщает о неправильном положении мыши y внутри виджета» в Linux, пока CursorLockMode.LockedLinux

Anonymous
«Gtk сообщает о неправильном положении мыши y внутри виджета» в Linux, пока CursorLockMode.Locked

Сообщение Anonymous »

У меня проблема. Я делаю контроллер FPS. У меня есть скрипт, который поворачивает камеру вверх и вниз, а тело персонажа влево и вправо.
Когда я поворачиваю камеру вверх и вниз, у меня возникают лаги (>110 мс) и в консоли появляются ошибки:
«Gtk сообщает о неправильном положении мыши y внутри виджета».
Это происходит почти каждую секунду.
Я использую ubuntu 22.04 с xfce 4.18.

Код: Выделить всё

    void Start()
{
_rb = GetComponent();
Cursor.visible = false;
Cursor.lockState = CursorLockMode.Locked;
}

Vector3 MoveDirection{
get{
return new Vector3(Input.GetAxis("Horizontal"),0,Input.GetAxis("Vertical"));
}
}

void FixedUpdate(){
Walk();
Rotate();
}

void Rotate(){
xRotation -= Input.GetAxisRaw("Mouse Y");

xRotation = Mathf.Clamp(xRotation, -70f, 70f);

transform.Rotate(Vector3.up * Input.GetAxisRaw("Mouse X"));

MechaCamera.transform.localRotation = Quaternion.Euler(xRotation, 0f, 0f);
}

void Walk(){
_rb.AddRelativeForce(MoveDirection * WalkSpeed, ForceMode.Impulse);
}
Мне рекомендовали использовать новую систему ввода и полноэкранный режим без полей, но это никак не повлияло на решение проблемы.

Подробнее здесь: https://stackoverflow.com/questions/788 ... le-cursorl

Вернуться в «Linux»