#книга_Roblox_Studio #Roblox_scripts #программирование_Roblox
#обучение_Roblox_Studio #cсоздание_игр_Roblox
Уважаемые подписчики! Дорогие ученики школы программирования и компьютерной графики "Вектор Времени"!
Вышла первая в России книга по программированию игр в Roblox Studio! Автор книги Вам хорошо известен.
Книгу с подписью автора можно получить в школе программирования Вектор Времени.
Если ты далеко от Анапы книгу можно заказать на сайте издательства
http://www.solon-press.ru/katalog/chi...
Итак, добавь обычный кирпич
На вкладке «Модель» в разделе «Ограничения» выберите Attachment.
Выбрав этот инструмент, щелкни один раз в игровом окне, чтобы создать объект «Вложение». В окне проводника мы увидим, как объект был связан с деталью.
В окне «Свойства» установи положение вложения на 0, 15, 0. Это положение вложения относительно родительской части. Мы хотим, чтобы вложение было немного высоко над землей.
Затем добавь ParticleEmitter вложение.
С помощью комбинации клавиш нажми CTRL + I можно открыть расширенное меню расширенных объектов. В нем также можно найти ParticleEmitter, чтобы добавить его в зеленой сфере. Если все сделано правильно, частицы будут излучаться из зеленой точки.
Время жизни фейерверка очень маленькое. Зайдем в свойства ParticleEmitter, и изменим ParticleEmitter.Lifetime на 2, 3 для продолжительности генерации частиц между 2 и 3 секундой.
его свойство
При взрыве фейерверк разноцветные вспышки летят во всех направлениях. Для этого измени свойство SpreadAngle ParticleEmitter на 90, 0. Частицы будут излучатся в форме полукруга. Обрати внимание, как угол применяется в обоих направлениях (90 создает общий угол 180)
Установи SpreadAngle на 90, 90. Получится форму полусферы, т.к. разброс частиц будет в обе стороны.
Но для создание фейерверка еще увеличим установи угол разлета до 135, 135. Должно получится вот так
Затем установи ParticleEmitter.Speed – 30 и ParticleEmitter.Drag - 5. Это приведет к быстрому вылету, а затем к быстрому замедлению вылета частиц. Для имитации гравитации установи ParticleEmitter.Acceleration 0, -5, 0.
Далее определимся с тем, как должны выглядеть частицы. Установи ParticleEmitter ParticleEmitter.LightEmission на 1, чтобы цвета частиц смешивались аддитивно. Далее установи ParticleEmitter.LightInfluence на 0, чтобы частицы не темнели на ночном небе!
Частицы должны исчезать только к концу времени жизни частиц. Выбери ParticleEmitter's, ParticleEmitter.Transparency и нажми кнопку […]. Откроется график. Добавь точку время = 0,5 в центре.
Установи его значение равным 0. Увеличь конечную остановку (при времени = 1) до 1.
Далее давай определимся с цветом частиц. Поскольку фейерверки имеют несколько цветов, нам нужно создать несколько ParticleEmitters. Нажми CTRL + D несколько раз (по 1 для каждого с выбранным ParticleEmitter, чтобы продублировать его. На каждом эмиттере частиц установи для свойства Color уникальный цвет. Также следует переименовать каждый эмиттер в его цвет. Попробуй следующие цвета:
1. Красный: 255, 63, 63
2. Желтый: 63, 255, 255
3. Зеленый: 63, 255, 63
4. Синий: 63, 63, 255
5. Оранжевый: 255, 127, 63
6. Фиолетовый: 255, 63, 255
Далее выключи все излучатели – установкой свойства ParticleEmitter.Enabled в значение false для каждого ParticleEmitter.
Для того, чтобы выбрать одновременно все ParticleEmitters - зажми кнопку CTRL и щелкай левой кнопкой мыши по каждому эмиттеру в Проводнике.
Чтобы просмотреть результат, нужно написать небольшой скрипт. Добавь скрипт на рабочее пространство. Добавим код
A = workspace.Part.Attachment:GetChildren()
for _, B in pairs(A) do
B:Emit(50)
B.Enabled = false
end
Запускай, должна получится одна вспышка фейерверка.
Рассказываю, как работает код:
В переменную А мы получим весь список детей нашего вложения (Attachment), принадлежащего кирпичу Part.
GetChildren означает получить детей.
Далее незнакомый тебе цикл for переберет всех детей в переменную B.
А внутри цикла мы будем испускать частицы командой
B:Emit(50)
По 50 частиц каждого цвета. Всего 300 за раз.
И далее выключим излучатели
B.Enabled = false
Добавим бесконечный цикл и выключим свет для шоу ночных фейерверков.
A = workspace.Part.Attachment:GetChildren()
game.Lighting.ClockTime = 0
while true do
for _, B in pairs(A) do
B:Emit(50)
B.Enabled = false
end
wait(3)
end
Если мы хотим размножить фейерверки, нужно скрипт в проводнике перенести в кирпич (Part). Кирпич станет папой (родителем для скрипта)Далее поменяем первую строчку скрипта
A = workspace.Part.Attachment:GetChildren()
на
A = script.Parent.Attachment:GetChildren()
И сделаем паузу рандомной
wait(math.random(1,6))
Проверь. Все работает? Если да, делает копии кирпичей. Сколько угодно. Используй горячие кнопки CTRL-D. Шоу фейерверков готово.