Зачем?
Вместо того чтобы следить за цифрами в консоли, наблюдай за изменением значений в реальном времени на наглядном графике. Идеально для отладки ИИ, баланса здоровья или скорости.
Как это работает?
Используем атрибут
[SerializeField] и специальный тип AnimationCurve.Как сделать?
1. Объяви публичное поле с типом
AnimationCurve.2. В коде добавляй в него ключевые точки с данными.
Простой пример: отслеживание дистанции до врага.
using UnityEngine;
public class EnemyAI : MonoBehaviour
{
[SerializeField] private AnimationCurve _distanceGraph;
void Update()
{
float distanceToPlayer = Vector3.Distance(transform.position, player.position);
// Добавляем новое значение на график (Время, Значение)
_distanceGraph.AddKey(Time.time, distanceToPlayer);
}
}
1. Добавь скрипт на объект.
2. В инспекторе появится график.
3. Запусти игру и смотри, как значение меняется в реальном времени!
Важно!
• Не забывай очищать график перед новым запуском игры (правый клик по графику -> «Clear All»).
• Используй для отладки сложных систем: HP, скорость, параметры анимаций.
Удобно и наглядно для тонкой настройки геймплея! 📊
#Unity #Unity3D #Gamedev #РазработкаИгр #Отладка
