Катапульта: слабый, сильный и обычный запуск
Три площадки подбрасывают героя с разной силой.
Герой подлетает на разную высоту в зависимости от выбранной площадки.
1. Подготовьте объект
Где разместить: Обычный Script в ServerScriptService
Создайте в Workspace три Anchored Part: LaunchLow, LaunchHigh, LaunchNormal.
Создайте обычный Script в ServerScriptService.
В игре наступите на площадки.
2. Вставьте код
local launch = {LaunchLow = 45, LaunchHigh = 115, LaunchNormal = 70}
local busy = {}
for name, power in pairs(launch) do
workspace:WaitForChild(name).Touched:Connect(function(hit)
local character = hit:FindFirstAncestorOfClass("Model")
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
local root = character and character:FindFirstChild("HumanoidRootPart")
if not humanoid or not root or humanoid.Health <= 0 or busy[character] then return end
busy[character] = true
root.AssemblyLinearVelocity = Vector3.new(
root.AssemblyLinearVelocity.X, power, root.AssemblyLinearVelocity.Z
)
task.delay(0.8, function() busy[character] = nil end)
end)
end
3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Измените LaunchHigh со 115 на 140.
Расставьте три катапульты разного цвета.
Постройте парк прыжков с платформами на разной высоте.
4. Проверьте себя
Какой компонент скорости влияет на высоту запуска вверх?
Для запуска нужна незаанкеренная сборка персонажа. Убедитесь, что блоки не слишком тонкие и CanTouch включён.