Что такое Input в Unity C#?
Класс Input в Unity используется для обработки ввода пользователя с клавиатуры, мыши, сенсорного экрана или геймпада. Это основной инструмент для реализации взаимодействия игрока с игрой.
Этот класс предоставляет методы и свойства для считывания ввода, такие как состояние клавиш, движение мыши, оси контроллера и нажатия кнопок. Его можно использовать в комбинации с методами Update для динамического управления объектами или игровым процессом.
Input позволяет работать как с аналоговым, так и с цифровым вводом. Например, оси, такие как "Horizontal" и "Vertical", подходят для плавного управления движением, а методы для проверки клавиш дают возможность фиксировать конкретные нажатия.
using UnityEngine;
public class PlayerController : MonoBehaviour
{
private float speed = 5.0f;
void Update()
{
// Чтение ввода с клавиатуры
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
// Движение объекта
Vector3 movement = new Vector3(horizontal, 0, vertical);
transform.Translate(movement * speed * Time.deltaTime);
// Проверка нажатия клавиши пробел
if (Input.GetKeyDown(KeyCode.Space))
{
Debug.Log("Пробел нажат! Прыжок выполнен.");
}
}
}
Этот пример демонстрирует использование метода GetAxis для обработки плавного движения, а также метода GetKeyDown для фиксации разового нажатия клавиши. Эти методы могут использоваться для создания различных механик управления, таких как прыжки, стрельба или переключение режимов игры.