Перейти к основному содержимому

📽️ Тряска камеры

Шаблон
shake {
duration = <time> // Длительность тряски, в тиках
intensity1 = <float> // Сила в начале
intensity2 = <float> // Сила в середине
intensity3 = <float> // Сила в конце
intensityStart = Interpolation.<Type> // Интерполяция начало -> середина
intensityEnd = Interpolation.<Type> // Интерполяция середина -> конец
targets = listOf() // Что должно смещаться
}

Interpolation.<Type> - Интерполяция

Что должно двигаться
targets = listOf(ShakeTarget.<type>)
// - ShakeTarget.POS // Изменение позиции
// - ShakeTarget.ROT // Изменение поворота
// - ShakeTarget.HAND // Изменение положение руки от первого лица

Примеры:

shake{
duration = 10.sec // Время эффекта
intensity1 = 1f // Сила вначале
intensity = 2f // Сила в середине
intentisy = 0.25f // Сила в конце
intensityStart = Interpolation.QUAD_IN // Интерполяция начало -> середина
intensityEnd = Interpolation.QUAD_OUT // Интерполяция середина -> конец
targets = listOf(ShakeTarget.POS, ShakeTarget.ROT, ShakeTarget.HAND) // На что влияет тряска
}