Забудь про Input.GetKey()! Новая система ввода — это мощь, контроль и поддержка любых устройств из коробки.
Вот как начать:
1️⃣ Установка через Package Manager
⋙ Открой Package Manager → Unity Registry
⋙ Найди "Input System" → Install
⋙ Подтверди замену старой системы ввода
2️⃣ Создаём Input Actions
⋙ В Project → Create → Input Actions
⋙ Добавь Map "Player", Action "Move"
⋙ Настрой тип значения —
Vector2⋙ Привяжи к клавишам (WASD/Стрелки) и геймпаду (Left Stick)
💡 Преимущество: один скрипт работает с клавиатурой, геймпадом и даже тачем!
Как использовать в коде:
public class PlayerController : MonoBehaviour
{
private PlayerInput _input;
private Vector2 _direction;
void Awake()
{
_input = new PlayerInput();
_input.Player.Move.performed += ctx => _direction = ctx.ReadValue<Vector2>();
_input.Player.Move.canceled += ctx => _direction = Vector2.zero;
}
void Update() => transform.Translate(_direction * Time.deltaTime);
void OnEnable() => _input.Enable();
void OnDisable() => _input.Disable();
}
🔥 Что получаешь:
• Автоматическая поддержка нескольких устройств
• Переключение между схемами управления на лету
• Чистый и расширяемый код
• Готовые решения для мобильных устройств
🚀 Совет: Используй Input Action Asset — создавай все управления в одном файле и переиспользуй между проектами!
💬 Уже перешел на новую систему? Делись опытом в комментах!
🔔 Подпишись — еще больше продвинутых фишек по Unity ждут тебя!
Akrus Games | Unity
