Como fazer menu de seleção de personagens no Roblox Studio
Se você está desenvolvendo seu próprio jogo e quer deixá-lo mais interativo e profissional, aprender como fazer menu de seleção de personagens no Roblox Studio é com certezaum passo essencial. Afinal, oferecer ao jogador a possibilidade de escolher entre diferentes personagens e até mesmo armas pode aumentar significativamente o engajamento no jogo. E assim, neste post, você vai descobrir, passo a passo, como criar esse menu usando StarterPlayer, GUI e scripts em Lua, mesmo que esteja começando agora no desenvolvimento de jogos.
Assista: Como Fazer Menu de Seleção de Personagens e Armas no Roblox Studio (Passo a Passo!)
Portanto, no vídeo abaixo, você vai aprender então como fazer menu de seleção de personagens no Roblox Studio, com um diferencial incrível: além ainda de escolher a skin, você também pode selecionar armas diferentes para cada personagem.
A aula é passo a passo e ideal para iniciantes. Você vai ver como usar o StarterPlayer, criar botões com GUI (Interface Gráfica) e programar em Lua Script para deixar seu jogo ainda muito mais interativo e profissional.
Clique então no play e veja como transformar seu jogo no Roblox agora mesmo! 👇
📜 Scripts Usados no Projeto: Menu de Seleção de Personagens e Armas
ServerScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RemoteEvent = ReplicatedStorage:WaitForChild("RemoteEvent")
local StarterPlayer = game:GetService("StarterPlayer")
local StarterPack = game:GetService("StarterPack")
local Players = game:GetService("Players")
local function changeCharacter(player, data)
local character = data[1]
local tool = data[2]
local toolClone = ReplicatedStorage:WaitForChild(data[2]):Clone()
local characterModel = ReplicatedStorage:WaitForChild(character)
if characterModel then
local characterExist = StarterPlayer:FindFirstChild("StarterCharacter")
if characterExist then
characterExist:Destroy()
end
local characterModelClone = characterModel:Clone()
characterModelClone.Name = "StarterCharacter"
characterModelClone.Parent= StarterPlayer
if #StarterPack:GetChildren() >0 then
for _, item in ipairs(StarterPack:GetChildren())do
item:Destroy()
end
end
if toolClone then
toolClone.Parent= StarterPack
end
player:LoadCharacter()
end
end
RemoteEvent.OnServerEvent:Connect(function(player, data)
print("recebi um data")
print(player)
print(data)
changeCharacter(player, data)
end)
LocalScript
local Player = game.Players.LocalPlayer
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RemoteEvent = ReplicatedStorage:WaitForChild("RemoteEvent")
local ScreenGUi = script.Parent
local ScreenGuiPlayers = script.Parent.Parent:WaitForChild("ScreenGUiPlayers")
local ButtonPlayers = ScreenGuiPlayers:WaitForChild("Frame"):WaitForChild("ButtonPlayers")
local Frame = ScreenGUi:WaitForChild("Frame")
local buttonAmong = Frame:WaitForChild("AmongUs")
local Sonic = Frame:WaitForChild("Sonic")
local HomemAranha = Frame:WaitForChild("HomemAranha")
local Repo = Frame:WaitForChild("Repo")
ButtonPlayers.MouseButton1Up:Connect(function()
ScreenGUi.Enabled = not ScreenGUi.Enabled
end)
buttonAmong.MouseButton1Up:Connect(function()
-- manda para o servidor qual é o personagem
print('cliquei no botão'.. buttonAmong.Name)
RemoteEvent:FireServer({buttonAmong.Name,"Espada"})
end)
HomemAranha.MouseButton1Up:Connect(function()
-- manda para o servidor qual é o personagem
print('cliquei no botão'.. HomemAranha.Name)
RemoteEvent:FireServer({HomemAranha.Name, "tommy"})
end)
Sonic.MouseButton1Up:Connect(function()
-- manda para o servidor qual é o personagem
print('cliquei no botão'.. Sonic.Name)
RemoteEvent:FireServer({Sonic.Name, "HyperlaserGun"})
end)
Repo.MouseButton1Up:Connect(function()
-- manda para o servidor qual é o personagem
print('cliquei no botão'.. Repo.Name)
RemoteEvent:FireServer({Repo.Name, "Knife"})
end)
🎓 Quer aprender a criar jogos incríveis no Roblox Studio?
Se você gostou de aprender como fazer menu de seleção de personagens e armas no Roblox Studio, imagine o que pode conquistar com o curso completo!
No nosso curso, você vai aprender desde o básico até técnicas avançadas de programação em Lua, criação de interfaces com GUI, manipulação do StarterPlayer e muito mais. Tudo explicado de forma simples e didática, especialmente para crianças e adolescentes que querem entrar no mundo da programação de jogos.
Além das aulas, você terá acesso a scripts exclusivos, exercícios práticos, desafios para fixar o aprendizado e um certificado digital ao final do curso.
Não perca tempo! Comece hoje mesmo a transformar sua paixão por jogos em uma habilidade que pode abrir portas para o futuro.
👉 Clique aqui para conhecer o curso completo e começar a programar no Roblox!
👩💻 Está aprendendo Roblox Studio? Então não perca os próximos vídeos!
🔔 Inscreva-se no canal e ative o sininho.
👍 Deixe seu like e compartilhe com quem também quer dominar a programação no Roblox!
📚 Mais Tutoriais para Você Aprimorar Seus Jogos no Roblox Studio
Como Fazer Moedas Voadoras no Roblox Studio
Aprenda a criar aquele efeito visual incrível de moedas que voam para a interface do seu jogo!
https://programacaoforkids.com.br/como-fazer-moedas-voadoras-no-roblox-studio/Como Publicar um Jogo no Roblox Studio
Veja o passo a passo para publicar seu jogo corretamente e evitar erros comuns na hora de liberar seu projeto para o público.
https://programacaoforkids.com.br/como-publicar-um-jogo-no-roblox-studio/5 Plugins Essenciais para Moderação no Roblox Studio
Conheça os melhores plugins para facilitar a moderação e manutenção do seu jogo Roblox.
https://programacaoforkids.com.br/5-plugins-para-moderacao-no-roblox/Como Criar um Sistema de FPS no Roblox Studio
Aprenda a fazer um sistema simples de FPS (frames por segundo) para monitorar a performance do seu jogo.
https://programacaoforkids.com.br/como-fazer-fps-no-roblox-studio/

Combo Futuro Programador

Combo do Zero ao Primeiro Jogo

Curso Programação Roblox Completo








