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

Место общения программистов C#
Ответить Пред. темаСлед. тема
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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