TGViewer
SpellSinger - разработчик игр на Unity SpellSinger - разработчик игр на Unity @spellsingergames · 548 subscribers
Post #140 1.12K
Вручную назначаем спрайты частицам

Такую анимацию, как на видео, легко сделать системой частиц. Кроме одного момента: стандартными средствами Unity нельзя задать конкретный Sprite конкретной частице. C помощью ParticleSystem.EmitParams можно указать положение, размер, вектор движения, время жизни и ещё несколько параметров, но не конкретный Sprite.

Но если очень нужно, то можно использовать костыль. Мы будем управлять цветом частицы, а с помощью шейдера преобразовывать цвет в UV конкретного спрайта в текстуре.

Для простоты я взял квадратную текстуру с 16 спрайтами (по 4 в строке и 4 в колонке). В Unity нарезал её на спрайты. И делаю emit частицам следующим образом:
var dimensions = 4;
var sprite = ...
particleSystem.Emit(new ParticleSystem.EmitParams
{
position = ...,
startSize = sprite.texture.width / sprite.pixelsPerUnit / dimensions,
startColor = new Color(sprite.rect.x / (sprite.rect.width * dimensions),
sprite.rect.y / (sprite.rect.height * dimensions), 0, 1),
velocity = ...
}, 1);

Далее шейдером перевожу r и g компоненты цвета в uv координаты текстуры. Шейдер и пример текстуры ищите в комментах к этому посту. Там же можно задать мне вопрос, если что-то осталось не понятно.

За этот трюк безмерно благодарен зрителю моих стримов, который, если я правильно помню, предпочитает оставаться анонимом.

#тайные_знания
  • 👍 20
  • 🔥 2
  • 👏 2
  • 🤯 2
  • ❤ 1
More from @spellsingergames
  1. Oct 1, 2026Автор
  2. Aug 31, 2026Post #235
  3. Aug 25, 2026Прошли модерацию на Crazy Games. Basic Launch продлится до 15 сентября или пока не наберет…
  4. Aug 24, 2026А мы, тем временем, идём покорять #crazy_games Вчера ночью отправили билд на модерацию. Мо…
  5. Aug 24, 20262 недели нужно рекоммендеру Яндекс игр, чтобы как-то отреагировать на изменения метрик. AR…
  6. Aug 14, 2026Шестой эпизод подкаста ГЕЙМДЕВ ПОД ПИВОМ уже во вторник, в 22:30МСК! Хорошенечко отоспитес…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →