Akrus Games | Unity
2.95K subscribers
408 photos
89 videos
11 files
351 links
Самые годные лайфхаки по unity c#

Сотрудничество/реклама/помощь @Akrus001
Download Telegram
Mathf.Lerp: Плавные переходы

Что это?
Линейная интерполяция между двумя значениями. Основа плавного движения.

Зачем?
• Плавное перемещение объектов
• Изменение цвета/прозрачности
• Регулировка громкости звука
• Анимация 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🔥321