/
KirRo
/
Test_1
Обзор
Документация
Войти
/
KirRo
/
Test_1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Assets/_Project/Scripts/PlayerInputReader.cs
28 строк
1 KB
KirRo
Правки. Разделена логика игрока, камеры, UI, Object Pool. Ожидание сервисов ввода и аудио
30 июл 2026, 22:37
30 июл 2026, 22:37
d3abbab
Код
Авторство
О чём код?
using UnityEngine; public class PlayerInputReader : MonoBehaviour { private const string HORIZONTAL_AXIS = "Horizontal"; private const string VERTICAL_AXIS = "Vertical"; [SerializeField] private KeyCode _runKey = KeyCode.LeftShift; [SerializeField] private KeyCode _jumpKey = KeyCode.Space; //get; private set-правила доступа к значению //разрешено читать значение всем, но изменить может только сам этот класс public Vector3 MoveInput { get; private set; } public bool IsMoving { get; private set; } public bool IsRunning { get; private set; } public bool IsJumpPressed { get; private set; } public void ReadInput() { var horizontal = Input.GetAxisRaw(HORIZONTAL_AXIS); var vertical = Input.GetAxisRaw(VERTICAL_AXIS); MoveInput = new Vector3(horizontal, 0f, vertical).normalized; IsMoving = MoveInput.sqrMagnitude > 0.01f; IsRunning = Input.GetKey(_runKey); IsJumpPressed = Input.GetKeyDown(_jumpKey); } }