Що таке Mathf.Clamp в Unity C#?
Метод Mathf.Clamp використовується для обмеження значення змінної у визначених межах. Він особливо корисний, коли потрібно запобігти перевищенню мінімальних або максимальних меж, таких як швидкість гравця, позиція камери чи кут повороту об'єкта.
Mathf.Clamp
- Обмеження значень: Метод приймає три аргументи: саме значення, мінімальну межу та максимальну межу. Якщо значення виходить за межі, воно автоматично встановлюється на найближчу межу.
- Універсальність: Підходить для роботи з числами з плаваючою точкою (
float) та цілими числами (int). - Простота використання: Метод легко інтегрується в логіку, пов'язану з обмеженням даних.
Приклад використання:
using UnityEngine;
public class Player : MonoBehaviour
{
private float speed = 5.0f;
private float minSpeed = 1.0f;
private float maxSpeed = 10.0f;
void Update()
{
// Приклад зміни швидкості гравця
if (Input.GetKey(KeyCode.UpArrow))
{
speed += 1.0f * Time.deltaTime;
}
if (Input.GetKey(KeyCode.DownArrow))
{
speed -= 1.0f * Time.deltaTime;
}
// Обмежуємо швидкість за допомогою Mathf.Clamp
speed = Mathf.Clamp(speed, minSpeed, maxSpeed);
Debug.Log("Поточна швидкість: " + speed);
}
}
У цьому прикладі метод Mathf.Clamp гарантує, що значення швидкості (speed) завжди залишається в межах від minSpeed до maxSpeed.
Коментарі