Что это?
Система для создания кинематографичных камер. Настраивай поведение камер без тонн кода!
Зачем?
• Плавное слежение за игроком/объектом
• Автоматические переходы между камерами
• Эффектные ракурсы в кат-сценах
• Умное избегание препятствий
• Реакция на события (тряска, зум)
Базовый пример:
1. Установи Cinemachine через Package Manager
2. Создай Virtual Camera: Cinemachine > Create 2D Camera
3. Настрой:
- Follow Target: укажи игрока
- Look At Target: выбери объект фокуса
- Body/Lens: регулируй отступы и FOV
Типы камер:
- FreeLook: Камера-шарнир (подходит для 3D-персонажей)
- StateDriven: Автопереключение камер по анимациям
- Dolly Track: Движение по рельсам для кат-сцен
- MixerCamera: Совмещение нескольких ракурсов
Лайфхак для следящей камеры:
// Добавить тряску при выстреле:
public void ShakeCamera() {
CinemachineImpulseSource impulse = GetComponent<CinemachineImpulseSource>();
impulse.GenerateImpulse();
}
Важно:
• Настрой Noise Profiles для органичных движений
• Используй Confiner для ограничения камеры коллайдером
• Регулируй Damping для резкости/плавности поворотов
💡 Замени стандартные камеры на Cinemachine — это уровень PRO!
#Unity #Cinemachine #GameDev #Gamedevelopment
