/// <summary> /// Публичная функция для запросов на тряску /// </summary> /// <param name="duration">Сколько тряска длится</param> /// <param name="strength">Сила тряски</param> public void Shake(float duration, float strength) { if (duration == 0f || strength == 0f) return; // Создаём и заполняем данные var data = new ShakeData(); data._shakeStart = Time.time; data._shakeDuration = duration; data._shakeStrength = strength; // Случайный параметр для функции шума, чтобы тряски отличались друг от друга data._noiseRandom = Random.Range(0f, 100000f); _shakeQueue.Add(data); }
private void OnEnable() { preset = CameraShakeDataPreset.Instance; presetNames = CameraShakeDataPreset.PresetNames(); curPresetData = CameraShakeDataPreset.GetData(presetIndex); }