✅ Mathf.Lerp: Плавные переходы
Что это?
Линейная интерполяция между двумя значениями. Основа плавного движения.
Зачем?
• Плавное перемещение объектов
• Изменение цвета/прозрачности
• Регулировка громкости звука
• Анимация UI элементов
Как работает?
Практический пример:
Советы:
• Для нелинейной интерполяции используй Mathf.SmoothStep
• LerpUnclamped игнорирует ограничения 0-1
• Всегда умножайте скорость на Time.deltaTime!
💡 Применяй для: камеры следящей за игроком, анимации здоровья, плавных переходов.
#Unity #Mathf #Lerp #GameDev
Что это?
Линейная интерполяция между двумя значениями. Основа плавного движения.
Зачем?
• Плавное перемещение объектов
• Изменение цвета/прозрачности
• Регулировка громкости звука
• Анимация UI элементов
Как работает?
float start = 0f;
float target = 10f;
float current = Mathf.Lerp(start, target, 0.5f); // = 5f (50% между 0 и 10)
Практический пример:
public Transform target;
public float speed = 0.1f;
void Update()
{
// Плавное перемещение к цели:
transform.position = Vector3.Lerp(transform.position, target.position, speed * Time.deltaTime);
// Плавное изменение цвета:
Color currentColor = Color.Lerp(GetComponent<Renderer>().material.color, Color.red, 0.02f);
GetComponent<Renderer>().material.color = currentColor;
}
Советы:
• Для нелинейной интерполяции используй Mathf.SmoothStep
• LerpUnclamped игнорирует ограничения 0-1
• Всегда умножайте скорость на Time.deltaTime!
💡 Применяй для: камеры следящей за игроком, анимации здоровья, плавных переходов.
#Unity #Mathf #Lerp #GameDev
❤6🔥3 2 1