Довідники 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 для фіксації разового натискання клавіші. Ці методи можуть використовуватись для створення різних механік управління, таких як стрибки, стрільба або перемикання режимів гри.

Коментарі
Додати коментар

Поки що коментарів немає