Справочники Unity C# Input

Что такое Input в Unity C#?

Класс Input в Unity используется для обработки ввода пользователя с клавиатуры, мыши, сенсорного экрана или геймпада. Это основной инструмент для реализации взаимодействия игрока с игрой.


Этот класс предоставляет методы и свойства для считывания ввода, такие как состояние клавиш, движение мыши, оси контроллера и нажатия кнопок. Его можно использовать в комбинации с методами Update для динамического управления объектами или игровым процессом.


Input позволяет работать как с аналоговым, так и с цифровым вводом. Например, оси, такие как "Horizontal" и "Vertical", подходят для плавного управления движением, а методы для проверки клавиш дают возможность фиксировать конкретные нажатия.


Пример использования класса Input
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 для фиксации разового нажатия клавиши. Эти методы могут использоваться для создания различных механик управления, таких как прыжки, стрельба или переключение режимов игры.

Комментарии
Добавить комментарий

Пока комментариев нет