Довідники Unity C# Mathf.Clamp

Що таке Mathf.Clamp в Unity C#?

Метод Mathf.Clamp використовується для обмеження значення змінної у визначених межах. Він особливо корисний, коли потрібно запобігти перевищенню мінімальних або максимальних меж, таких як швидкість гравця, позиція камери чи кут повороту об'єкта.


Основні характеристики методу Mathf.Clamp
  1. Обмеження значень: Метод приймає три аргументи: саме значення, мінімальну межу та максимальну межу. Якщо значення виходить за межі, воно автоматично встановлюється на найближчу межу.
  2. Універсальність: Підходить для роботи з числами з плаваючою точкою (float) та цілими числами (int).
  3. Простота використання: Метод легко інтегрується в логіку, пов'язану з обмеженням даних.

Приклад використання:

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.

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

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