Как исправить эту проблему при использовании новой системы ввода Unity?C#

Место общения программистов C#
Ответить
Anonymous
 Как исправить эту проблему при использовании новой системы ввода Unity?

Сообщение Anonymous »

Справочная информация:
Я использую новую систему ввода в Unity.
Я установил флажок «Создать класс C#», чтобы использовать ее. в моем коде. У меня есть такой код (игнорируя ненужный код):

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

public class PlayerController : MonoBehaviour
{
private InputSystemSettings _inputControl;
private int jumpCounter;
private Rigidbody2D _rb;

private void Awake()
{
_inputControl = new InputSystemSettings();
_inputControl.Player.Jump.performed += JumpPerformed;
jumpCounter = 0;
}

private void Start()
{
_rb = GetComponent();
}

private void OnEnable() { _inpputControl.Enable();}
private void OnDisable() { _inputControl.Disable();}

private void JumpPerformed(InputAction.CallbackContext context)
{
_rb.velocity = new Vector2(_rb.velocity.x, jumpForce);
jumpCounter += 1;
Debug.Log(jumpCounter);
}
}

Ожидаемый результат:
Я ожидаю, что когда я нажму кнопку перехода (пробел), консоль выведет 1, а затем, если я снова нажму кнопку перехода, будет выведено 2.
Фактический результат:
Однако , когда я нажимаю кнопку перехода, консоль выводит 1, а затем, когда я снова нажимаю кнопку перехода, консоль снова выводит 1. если я продолжу нажимать кнопку перехода, консоль выведет 2, 3, 4, 5....
Это означает, что если я нажму кнопку 5 раз, выход будет 1, 1, 2, 3 , 4. (Я ожидаю, что это должно быть: 1, 2, 3, 4, 5)
Так это новая ошибка системы ввода? или я использовал его неправильно?
Любая помощь приветствуется.

Подробнее здесь: https://stackoverflow.com/questions/790 ... put-system
Ответить

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

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

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

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

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