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