Гравитация в Роблокс: добавляем урон при падении в Roblox

Создавать что-то свое: проекты, игры, анимации — это мечта каждого ребенка. В статье рассказываем о гравитации в Роблокс, делимся кодом.

Гравитация в Роблокс: добавляем урон при падении в Roblox

На платформе Roblox можно разрабатывать сюжеты, близкие к реальному миру. Например, в Роблокс гравитация действует на героя так же, как в жизни — персонаж притягивается к земле.

Но есть особенность — по умолчанию при падении с больших высот у игрока не отнимается здоровье. Предлагаем сделать игру более функциональной и реалистичной: пусть герой теряет жизни при приземлении, если он упал или прыгнул с большой высоты. В статье мы расскажем, как добавить возможность получать урон при падении в Roblox: мы создадим для персонажа условия падения и проработаем условия гравитации в Роблокс.

Роблокс для детей: создание высокой лестницы

Откроем Roblox Studio и создадим Baseplate.

Гравитация в Роблокс: добавляем урон при падении в Roblox

Чтобы подниматься на необходимую высоту, нужна лестница — мы воспользуемся ToolBox.

Откроем его и в поиске наберем “Step”. После этого выберем подходящую лестницу. Чтобы лестница получилась выше, продублируем элемент — это можно сделать несколько раз.

Гравитация в Роблокс: добавляем урон при падении в Roblox

Роблокс для детей онлайн: создание реалистичной гравитации

Теперь нужно создать пару скриптов: один называем Gravitation, создаем его прямо в workspace. В него размещаем код, указанный на скриншоте.

Гравитация в Роблокс: добавляем урон при падении в Roblox

В свойствах напротив Enabled убираем галочку. Далее находим папку ServerScriptService. Создаем новый скрипт с содержимым как на скриншоте.

Гравитация в Роблокс: добавляем урон при падении в Roblox

Теперь при падении или прыжке с большой высоты и приземлении у героя будет отниматься здоровье, в том числе и во время полёта. Если необходимо, чтобы урон был получен только во время приземления, то нужно вернуться к скрипту Gravitation и немного его изменить.

Гравитация в Роблокс: добавляем урон при падении в Roblox

Обратите внимание на скриншот — меняем одно условие. Теперь урон будет получен только при приземлении.

Коды для гравитации в Роблокс

—Gravitation– local player = script. Parent. HumanoidRootPart local currentPosition = 0 local previousPosition = 0 local delta = 0 local previousDelta = 0 while true do previousPosition = player. Position. Y previousDelta = delta wait(0.2) currentPosition = player. Position. Y delta = currentPosition — previousPosition if delta < 0 then if previousDelta < -20 then script. Parent. Humanoid. Health -= (previousDelta * previousDelta/50) end end end _____________________________________________________________________ – Gravitation– local player = script. Parent. HumanoidRootPart local currentPosition = 0 local previousPosition = 0 local delta = 0 local previousDelta = 0 while true do previousPosition = player. Position. Y previousDelta = delta wait(0.2) currentPosition = player. Position. Y delta = currentPosition — previousPosition if delta > 0 and delta < 2 then if previousDelta < -20 then script. Parent. Humanoid. Health -= (previousDelta * previousDelta/50) end end end _____________________________________________________________________ —Script– local respawnDelay = 5 game. Players. CharacterAutoLoads = false game. Players. PlayerAdded:Connect(function(player) player. CharacterAdded:Connect(function(character) local newGravitation = workspace. Gravitation:Clone() newGravitation. Parent = character newGravitation. Disabled = false -- find the humanoid, and detect when it dies local humanoid = character:FindFirstChild(«Humanoid») if humanoid then humanoid. Died:Connect(function() wait(respawnDelay) local newGravitation = workspace. Gravitation:Clone() newGravitation. Parent = character newGravitation. Disabled = false player:LoadCharacter() end) end end) player:LoadCharacter() -- load the character for the first time end)

На YouTube-канале школы «Пиксель» содержатся разные видео, которые помогут освоить Роблокс для детей онлайн на начальном уровне или познакомят ребят с другими языками программирования.

Заинтересовала виртуальная среда и язык программирования Lua? Хотели бы погрузиться в разработку игр? Записывайтесь на курсы программирования для детей в Роблокс. Мы изучаем на уроках анимации с самых азов, но в конце обучения юные разработчики проектируют собственные игры и презентуют их перед преподавателями, одногруппниками и родителями. Курсы Роблокс для детей познакомят ребенка с миром IT, подарят интересное хобби и новых друзей. Мы ждем вас на занятиях в нашей школе! Пусть увлекательный мир онлайн раскроется для детей с помощью покорения платформы Роблокс!

936936 показов
1.4K1.4K открытий
Начать дискуссию