Задать вопрос
Evgeny_Zatolokin
@Evgeny_Zatolokin
2D-3D Художник

Почему burst в Unity particle system работает в задержкой?

Я хочу сделать seamless ( бесшовную ) muzzle flash анимацию, для которой использую sprite sheet im для покадровой анимации и разнообразия формы muzzle flash.
В настройках Particle system > Texture Sheet animation у меня такие параметры ( сделал так чтобы за один цикл проигрывался только один кадр из sprite sheet im и через скрипт рандомно меняю кадр для цикла )

Я работаю через burst, без emission. Вопрос почему burst при Time = 0 срабатывает с задержкой в начале цикла? Из-за этого появляются швы ( между спаунами burst есть момент когда партиклов нет, из-за этого происходит эффект мигания ). Как сделать так чтобы этого пробела не было?

П.с: Вариант где мы небольшое значения задаём Time в Burst не подходит. Тогда при вызове Particle system в игре в момент когда уже должна начать проигрывать он будет срабатывать с задержкой, которая не нужна
67823cebb464c045138456.png
67823436763b8458380051.png
678234942d5ad645234425.png
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@DrRen7
Проверил на практике в гейммоде нет задержи хотя на сцене есть.
6782dca526830317825335.png
private void Update()
{
    if(Input.GetMouseButtonDown(0))_system.gameObject.SetActive(true);
    if (_system.gameObject.activeSelf) Debug.LogError("Enable");
}


Мигание я убрал так
6782de67ce9a3715260385.png

Но как по мне muzzle flash не должен быть loop,а значит надо другой подход
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы