Цель
Настроить лёгкий снегопад и проверить его производительность
Подготовка
Workspace → SnowEmitter (невидимый Anchored Part размером 40×1×40 на высоте 30), внутрь Part → Attachment → ParticleEmitter; для самого Part: Transparency=1, CanCollide=false.
Пошаговая работа
- Создай плоский невидимый источник над игровой площадкой.
- Внутри Attachment добавь ParticleEmitter; установи Rate=20, Lifetime=NumberRange.new(5,8), Speed=NumberRange.new(3,5).
- Открой свойства emitter и проверь направленность вниз. Запусти Play.
- Уменьши Rate вдвое и обсуди, насколько изменились вид и нагрузка.
Пример Luau
local emitter = script.Parent:WaitForChild("Attachment"):WaitForChild("ParticleEmitter")
emitter.Rate = 20
emitter.Lifetime = NumberRange.new(5, 8)
emitter.Speed = NumberRange.new(3, 5)
emitter.Acceleration = Vector3.new(0, -12, 0)
emitter.EmissionDirection = Enum.NormalId.Bottom
emitter.SpreadAngle = Vector2.new(25, 25)
emitter.LightEmission = 0.2
-- Script находится внутри SnowEmitter, рядом с Attachment.Проверка
Выведи Rate в Output и сравни снег до/после уменьшения количества частиц.
Из зоны сверху опускаются частицы; можно сравнивать настройки Rate и Speed. Фактический вид зависит от текстуры ParticleEmitter.
Ошибка и ограничения
Если снег летит вверх, проверь EmissionDirection и Acceleration. Не увеличивай Rate до сотен без измерения нагрузки.
Усложнение
Создай две зоны со значениями Rate 10 и 30 и обсуди различия.
Проверь пример в тестовой Roblox Studio перед публикацией. Используй отдельные копии проектов и соблюдай права на аудио и анимации.
