Задать вопрос
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
  • Вопрос задан
  • 63 просмотра
Подписаться 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,а значит надо другой подход
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
10 февр. 2025, в 20:34
10000 руб./за проект
10 февр. 2025, в 20:28
60000 руб./за проект