Como fazer teleporte no Roblox Studio usando TeleportService
Aprenda como criar um sistema de teleporte entre mapas no Roblox Studio, usando portal, Place ID e TeleportService.
Esse recurso permite levar o jogador para outro mapa, criar fases diferentes, conectar experiências e deixar o seu jogo no Roblox com uma estrutura muito mais profissional.
Veio do YouTube? Nesta página você encontra o resumo do tutorial, os scripts usados e os próximos passos para melhorar seu sistema de teleporte.
O que é TeleportService no Roblox?
O TeleportService é o serviço do Roblox usado para transportar jogadores entre diferentes mapas, places, servidores ou experiências.
Na prática, ele permite criar sistemas como portais, lobbies, arenas, mundos separados, fases novas e mapas conectados dentro de um jogo no Roblox Studio.
Para usar esse recurso, você normalmente precisa de um Place ID, um script no servidor e uma parte do mapa que funcione como portal de teleporte.
Resposta rápida
TeleportService é o recurso que envia o jogador de um lugar para outro no Roblox. Ele é essencial quando o jogo tem lobby, fases separadas, mapas grandes ou experiências conectadas.
Lobby
Você pode criar uma área inicial onde o jogador escolhe para qual mapa ou modo de jogo deseja ir.
Mapas separados
O jogo pode ter uma cidade, uma arena, uma fase de missão e outros ambientes conectados.
Fases novas
O jogador pode terminar uma etapa e ser enviado para outro place com novos desafios.
Multiplayer
Em projetos maiores, o teleporte ajuda a organizar melhor os jogadores em mapas e servidores.
Atenção ao testar no Roblox Studio
O teleporte entre places normalmente precisa que a experiência esteja publicada. Por isso, se o script não funcionar apenas no botão Play do Roblox Studio, teste o jogo publicado pelo cliente Roblox antes de concluir que o código está errado.
Antes de criar o teleporte, confira:
- 1. O mapa ou place de destino está publicado.
- 2. Você copiou corretamente o Place ID do destino.
- 3. O portal existe no mapa de origem.
- 4. O script está no local correto, geralmente dentro da parte do portal.
- 5. O jogo foi testado publicado, não apenas no Play do Studio.
O que você precisa para criar teleporte no Roblox Studio
Antes de colocar o script no portal, é importante organizar os elementos certos. O teleporte entre mapas depende de alguns detalhes: o mapa precisa estar publicado, o Place ID precisa estar correto e o script deve estar no local certo.
Separar tudo antes evita erros comuns, como portal que não funciona, jogador que não é enviado para o mapa certo ou script que parece correto, mas não executa no teste.
Checklist rápido
Para fazer o teleporte funcionar, você vai precisar de um place de destino, um portal no mapa de origem, o Place ID correto e um script usando TeleportService.
Place de destino
É o mapa para onde o jogador será enviado. Pode ser uma fase, arena, cidade, lobby ou outro ambiente do seu jogo.
Precisa estar publicadoPlace ID
É o número que identifica o mapa de destino. Esse ID será colocado dentro do script para o Roblox saber para onde enviar o jogador.
Copiar com atençãoPortal ou parte
Pode ser uma porta, portal mágico, plataforma, túnel ou qualquer peça que o jogador encoste para ativar o teleporte.
Será o gatilhoScript no servidor
O script principal deve usar o TeleportService para detectar o jogador e enviá-lo ao mapa de destino.
Script normalComo o teleporte funciona na prática
Dica importante
Se você também quiser mostrar uma tela de carregamento antes do teleporte, pode usar um RemoteEvent no ReplicatedStorage e um LocalScript dentro da interface do jogador. Vamos organizar isso nos próximos blocos.
Como descobrir o Place ID no Roblox
O Place ID é o número que identifica o mapa para onde o jogador será enviado. Sem esse número, o TeleportService não sabe qual place deve abrir.
Esse ID é diferente do nome do jogo. Mesmo que você chame o mapa de “Arena”, “Cidade” ou “Lobby”, o Roblox usa um número específico para identificar aquele place.
Resposta rápida
Para fazer teleporte entre mapas no Roblox, copie o Place ID do mapa de destino e coloque esse número na variável do script.
Abra o Creator Dashboard
Entre no painel de criação do Roblox e acesse a experiência onde estão os seus mapas.
Entre na experiência
Clique no jogo/projeto onde você criou o mapa de origem e o mapa de destino.
Acesse a área de Places
Procure a aba ou seção de Places. Nela aparecem os mapas associados à sua experiência.
Copie o ID do destino
Abra o place para onde o jogador será enviado e copie o número do Place ID.
Onde esse número entra no script?
Depois de copiar o Place ID, você coloca esse número dentro da variável PLACE_ID_DESTINO. Assim, quando o jogador tocar no portal, o Roblox saberá exatamente qual mapa abrir.
local PLACE_ID_DESTINO = 91348326355210
TeleportService:Teleport(PLACE_ID_DESTINO, player)
Cuidado para não copiar o ID errado
Não confunda Place ID com outros IDs do Roblox, como ID de asset, ID de imagem, ID de gamepass ou Universe ID. Para o teleporte entre places, você precisa do ID do mapa de destino.
Como descobrir o Place ID no Roblox
O Place ID é o número que identifica o mapa para onde o jogador será enviado. Sem esse número, o TeleportService não sabe qual place deve abrir.
Esse ID é diferente do nome do jogo. Mesmo que você chame o mapa de “Arena”, “Cidade” ou “Lobby”, o Roblox usa um número específico para identificar aquele place.
Resposta rápida
Para fazer teleporte entre mapas no Roblox, copie o Place ID do mapa de destino e coloque esse número na variável do script.
Abra o Creator Dashboard
Entre no painel de criação do Roblox e acesse a experiência onde estão os seus mapas.
Entre na experiência
Clique no jogo/projeto onde você criou o mapa de origem e o mapa de destino.
Acesse a área de Places
Procure a aba ou seção de Places. Nela aparecem os mapas associados à sua experiência.
Copie o ID do destino
Abra o place para onde o jogador será enviado e copie o número do Place ID.
Onde esse número entra no script?
Depois de copiar o Place ID, você coloca esse número dentro da variável PLACE_ID_DESTINO. Assim, quando o jogador tocar no portal, o Roblox saberá exatamente qual mapa abrir.
local PLACE_ID_DESTINO = 91348326355210
TeleportService:Teleport(PLACE_ID_DESTINO, player)
Cuidado para não copiar o ID errado
Não confunda Place ID com outros IDs do Roblox, como ID de asset, ID de imagem, ID de gamepass ou Universe ID. Para o teleporte entre places, você precisa do ID do mapa de destino.
Como criar o portal de teleporte no Roblox Studio
Antes de usar o script, você precisa criar uma parte no mapa que funcionará como o portal de teleporte. Essa parte será o gatilho: quando o jogador encostar nela, o código vai detectar o contato e enviar o player para outro place.
O portal pode ser simples, como um bloco transparente, ou mais bonito, como uma porta, plataforma, arco mágico, túnel ou efeito visual no cenário.
Resposta rápida
Crie uma Part no mapa, personalize o visual, dê um nome fácil de identificar e coloque o Script dentro dessa parte para ativar o teleporte.
Crie uma Part
No Roblox Studio, adicione uma peça no mapa. Ela pode ser uma porta, bloco, plataforma ou portal mágico.
Posicione no mapa
Coloque o portal em um ponto fácil de encontrar, como no lobby, perto de uma fase ou na entrada de uma arena.
Personalize o visual
Mude cor, material, tamanho e transparência para deixar claro que aquela peça é um portal de teletransporte.
Adicione o Script
Insira um Script normal dentro do portal. É nele que ficará o código com TeleportService e o Place ID.
Configuração sugerida para o portal
Para começar, você pode usar uma configuração simples. Depois, quando o teleporte estiver funcionando, adicione efeitos visuais, som ou animação.
- Nome da Part: PortalTeleporte
- Anchored: ativado para o portal não cair
- CanCollide: pode ficar ativado ou desativado, dependendo do efeito desejado
- Material: Neon ou ForceField para parecer um portal
- Script: dentro da Part do portal
Ideia visual do portal
Dica para evitar erro
Se você colocar o script em outro lugar e usar script.Parent, o código pode não encontrar a peça correta. Para este tutorial, o mais simples é colocar o Script diretamente dentro da Part que será o portal.
Script de teleporte no Roblox Studio
Agora vamos criar o script que faz o portal funcionar. Esse código detecta quando o jogador toca na peça, identifica o player e usa o TeleportService para enviar o jogador para outro mapa.
Coloque este Script normal dentro da Part do portal. Depois, troque o número da variável PLACE_ID_DESTINO pelo Place ID do seu mapa.
Onde colocar?
O script principal deve ficar dentro da peça que será o portal de teleporte. Assim, o script.Parent será exatamente a Part que o jogador vai tocar.
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local RemoteEvent = ReplicatedStorage:WaitForChild("RemoteEvent")
local portal = script.Parent
local PLACE_ID_DESTINO = 91348326355210
local teleportando = {}
portal.Touched:Connect(function(hit)
local character = hit:FindFirstAncestorOfClass("Model")
if not character then return end
local humanoid = character:FindFirstChildOfClass("Humanoid")
if not humanoid then return end
local player = Players:GetPlayerFromCharacter(character)
if not player then return end
if teleportando[player.UserId] then return end
teleportando[player.UserId] = true
RemoteEvent:FireClient(player, "Carregando...")
local sucesso, erro = pcall(function()
TeleportService:Teleport(PLACE_ID_DESTINO, player)
end)
if not sucesso then
warn("Erro ao teleportar " .. player.Name .. ": " .. tostring(erro))
teleportando[player.UserId] = nil
end
end)
Detecta o toque
O evento Touched percebe quando alguma parte do personagem encosta no portal.
Identifica o jogador
O script procura o personagem, encontra o humanoid e descobre qual player tocou no portal.
Envia para o destino
O TeleportService usa o Place ID para enviar o jogador ao mapa configurado no código.
Evita repetição
A tabela teleportando evita que o mesmo jogador tente teleportar várias vezes seguidas.
Antes de testar
Para esse script funcionar com tela de carregamento, crie um RemoteEvent dentro do ReplicatedStorage com o nome exato RemoteEvent. No próximo bloco vamos colocar o LocalScript da tela de carregando.
LocalScript para tela de carregando no teleporte do Roblox
A tela de carregando deixa o teleporte mais profissional, porque mostra uma interface para o jogador enquanto ele está sendo enviado para outro mapa.
Para isso, usamos um RemoteEvent no ReplicatedStorage. O Script do servidor dispara o evento para o jogador, e o LocalScript mostra o Frame na tela.
Onde colocar?
Coloque este LocalScript dentro da sua ScreenGui, no StarterGui. Dentro da ScreenGui, crie um Frame chamado exatamente Frame.
1. ReplicatedStorage
Crie um RemoteEvent dentro do ReplicatedStorage com o nome exato RemoteEvent.
2. StarterGui
Crie uma ScreenGui no StarterGui. Dentro dela, adicione um Frame para ser a tela de carregando.
3. LocalScript
Coloque o LocalScript dentro da ScreenGui. Ele ficará responsável por mostrar o Frame quando receber o evento.
Estrutura recomendada no Explorer
Para o script funcionar sem erro, deixe os nomes exatamente iguais aos usados no código.
- ReplicatedStorage → RemoteEvent
- StarterGui → ScreenGui
- ScreenGui → Frame
- ScreenGui → LocalScript
- Frame.Visible deve começar como false
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RemoteEvent = ReplicatedStorage:WaitForChild("RemoteEvent")
local ScreenGui = script.Parent
local Frame = ScreenGui:WaitForChild("Frame")
Frame.Visible = false
RemoteEvent.OnClientEvent:Connect(function(msg)
Frame.Visible = true
local TextLabel = Frame:FindFirstChild("TextLabel")
if TextLabel then
TextLabel.Text = msg or "Carregando..."
end
end)
Dica para melhorar a experiência
Dentro do Frame, você pode colocar um texto como “Carregando mapa...”, um fundo escuro, uma animação simples ou uma barra falsa de progresso. Isso deixa o teleporte mais bonito e ajuda o jogador a entender que está sendo enviado para outro place.
Como testar o teleporte e corrigir erros comuns
Depois de criar o portal, configurar o Place ID e colocar os scripts, é hora de testar. Essa etapa é importante porque o sistema de teleporte entre mapas depende do jogo estar publicado e das configurações estarem corretas.
Se o teleporte não funcionar de primeira, não significa que o código está errado. Muitas vezes o problema está no ID, no local do script, no nome do RemoteEvent ou no tipo de teste.
Teste com calma
Primeiro confirme se o portal detecta o jogador. Depois verifique o Place ID, publique o jogo e teste pelo cliente Roblox para validar o teleporte entre places.
Publique o jogo
O teleporte entre places normalmente precisa que a experiência esteja publicada para funcionar corretamente.
Confirme o Place ID
Copie novamente o ID do mapa de destino e veja se o número no script está correto.
Teste no Roblox
Abra o jogo publicado no cliente Roblox e encoste no portal para verificar se o teleporte acontece.
Veja o Output
Se der erro, abra o Output no Roblox Studio e leia a mensagem para identificar o problema.
O portal não faz nada quando o jogador encosta
Verifique se o Script está dentro da Part do portal, se a Part está no Workspace e se o personagem realmente encosta nela. Também confira se o script é um Script normal, não um LocalScript.
O teleporte não funciona no Play do Studio
Isso pode acontecer em testes locais. Para validar melhor o teleporte entre places, publique a experiência e teste entrando pelo cliente Roblox, como um jogador normal.
A tela de carregando não aparece
Confira se existe um RemoteEvent dentro do ReplicatedStorage com o nome exato RemoteEvent. Veja também se o LocalScript está dentro da ScreenGui e se o Frame se chama exatamente Frame.
O jogador é teleportado várias vezes
Isso acontece porque o evento Touched pode disparar mais de uma vez. Use uma trava, como a tabela teleportando do script, para impedir que o mesmo jogador execute o teleporte repetidamente.
O Roblox envia para o mapa errado
O problema geralmente está no Place ID. Confira se você copiou o ID do place de destino, e não o ID de uma imagem, asset, gamepass, Universe ID ou outro item do Roblox.
Aparece erro no Output
Leia a mensagem de erro com atenção. Os erros mais comuns envolvem nome errado de objeto, RemoteEvent inexistente, Place ID incorreto, script no lugar errado ou tentativa de testar o teleporte em uma experiência ainda não publicada.
Como saber se está tudo certo?
Quando o sistema está configurado corretamente, o jogador encosta no portal, a tela de carregando aparece e, em seguida, ele é enviado para o mapa de destino. Se alguma dessas etapas falhar, revise o checklist ao lado.
Checklist final antes de testar
- ✓ O place de destino está publicado.
- ✓ O Place ID no script está correto.
- ✓ O Script principal está dentro da Part do portal.
- ✓ O RemoteEvent está no ReplicatedStorage.
- ✓ O LocalScript está dentro da ScreenGui.
- ✓ O Frame da tela de carregamento tem o nome correto.
- ✓ O teste foi feito no jogo publicado pelo cliente Roblox.
Teleporte é só uma das mecânicas que seu filho pode aprender no Roblox Studio
Criar um sistema de teleporte entre mapas no Roblox é um passo importante, mas um jogo completo normalmente combina várias mecânicas: mapas, scripts, interfaces, moedas, lojas, NPCs, fases, desafios e sistemas de recompensa.
Na Programação for Kids, o aluno aprende programação de forma prática, criando projetos dentro do Roblox Studio e entendendo como cada comando funciona.
O objetivo é transformar o interesse por Roblox em aprendizado de lógica, criatividade, resolução de problemas e criação de jogos.
O que o aluno aprende no Roblox Studio?
O aluno aprende a criar jogos com lógica, scripts e projetos práticos, sempre vendo o resultado aparecer dentro do próprio Roblox.
Lógica de programação
A criança aprende a pensar em etapas, criar regras e resolver problemas usando código.
Aprendizado com jogos
O Roblox aproxima a programação do interesse real do aluno, tornando a aula mais envolvente.
Criatividade na prática
Além de seguir passos, o aluno começa a imaginar fases, desafios e mecânicas próprias.
Projetos reais
Cada aula ajuda o aluno a construir algo visível, testável e conectado ao universo dos games.
Do primeiro script ao primeiro jogo
Sistemas como teleporte, loja, moedas e interface são peças importantes para criar jogos mais completos. Com acompanhamento passo a passo, o aluno entende como juntar essas mecânicas e transformar ideias em projetos no Roblox Studio.
Outros tutoriais de Roblox Studio para aprender criando
Depois de aprender como fazer teleporte no Roblox Studio, você pode continuar evoluindo com outros projetos práticos: carro, loja, primeiro jogo e correções comuns no Roblox.
Curso de Roblox para Crianças e Adolescentes
Aprenda Roblox Studio com projetos práticos, lógica de programação, scripts e criação de jogos.
Como fazer um carro no Roblox Studio
Veja como criar um carro no Roblox Studio e deixar o jogo mais interativo e divertido.
Como criar uma loja no Roblox Studio
Aprenda a criar uma loja dentro do jogo para vender itens e melhorar a experiência do jogador.
Como criar seu primeiro jogo no Roblox
Um guia para quem está começando e quer entender os primeiros passos no Roblox Studio.
Seu jogo está indisponível no Roblox Studio?
Entenda por que o jogo pode aparecer indisponível e veja como corrigir esse problema.
Como fazer teleporte no Roblox Studio
Salve este tutorial para revisar o script, o Place ID, o portal e a tela de carregamento.
Quer aprender Roblox Studio com uma trilha mais organizada?
No curso, a criança ou adolescente aprende criando projetos práticos, entendendo a lógica por trás dos jogos.
Perguntas frequentes sobre teleporte no Roblox Studio
Reunimos as principais dúvidas sobre como fazer teleporte no Roblox Studio, usando TeleportService, Place ID, portal, Script, LocalScript e tela de carregamento.
Resumo rápido
Para criar teleporte entre mapas no Roblox, você precisa de um place de destino publicado, o Place ID correto, um portal no mapa e um script usando TeleportService.
Como fazer teleporte no Roblox Studio?
Para fazer teleporte no Roblox Studio, crie uma Part que funcione como portal, copie o Place ID do mapa de destino e coloque um Script dentro do portal usando TeleportService. Quando o jogador tocar na peça, o script identifica o player e envia para o place configurado.
O que é TeleportService no Roblox?
TeleportService é o serviço do Roblox usado para transportar jogadores entre places, servidores ou experiências. Ele é muito usado em jogos com lobby, fases separadas, mapas diferentes, arenas e mundos conectados.
Onde encontro o Place ID no Roblox?
O Place ID pode ser encontrado no Creator Dashboard, dentro da experiência e da área de Places. Você deve copiar o ID do mapa de destino, ou seja, o lugar para onde o jogador será enviado pelo teleporte.
Preciso publicar o jogo para o teleporte funcionar?
Sim. Em muitos casos, o teleporte entre places precisa que a experiência esteja publicada para funcionar corretamente. Se o código não funcionar apenas no Play do Studio, publique o jogo e teste pelo cliente Roblox.
O script do teleporte fica em Script ou LocalScript?
O script principal do teleporte deve ficar em um Script normal, geralmente dentro da Part do portal. O LocalScript é usado apenas para elementos da interface, como mostrar uma tela de carregamento para o jogador.
Como criar uma tela de carregando no teleporte do Roblox?
Para criar uma tela de carregando, crie uma ScreenGui no StarterGui com um Frame. Depois, use um RemoteEvent no ReplicatedStorage para o Script do servidor avisar o LocalScript quando o jogador tocar no portal.
Por que meu teleporte no Roblox Studio não funciona?
Os problemas mais comuns são Place ID errado, jogo não publicado, Script colocado no lugar errado, RemoteEvent com nome diferente, portal sem contato com o personagem ou tentativa de testar apenas no Play do Roblox Studio.
Posso criar vários portais no mesmo jogo Roblox?
Sim. Você pode criar vários portais no mesmo lobby, cada um apontando para um Place ID diferente. Isso permite criar mapas por fase, dificuldade, arena, cidade, missão ou mundos separados dentro da mesma experiência.
Dica final
Se o teleporte não funcionar de primeira, revise com calma: Place ID, publicação do jogo, localização do Script, nome do RemoteEvent e teste no cliente Roblox. Na maioria dos casos, o erro está em um desses detalhes.
Agora você já sabe como criar teleporte no Roblox Studio
Neste tutorial, você aprendeu como usar TeleportService, Place ID, portal, Script, LocalScript e tela de carregamento para criar teleporte entre mapas no Roblox.
Esse é um recurso muito usado em jogos com lobby, fases, arenas, mundos separados e experiências mais completas dentro do Roblox Studio.
E o melhor: depois que a criança entende esse tipo de sistema, ela começa a perceber que jogar pode ser também uma porta de entrada para criar, programar e desenvolver os próprios projetos.
Quer ir além do teleporte?
No Roblox Studio, cada novo sistema aprendido pode virar uma parte importante de um jogo completo.
- ✓ Criar mapas, fases, portais e mundos conectados.
- ✓ Programar scripts para moedas, lojas, checkpoints e interações.
- ✓ Transformar ideias em projetos reais dentro do Roblox Studio.
A Programação for Kids ajuda crianças e adolescentes a aprender programação criando jogos de forma prática, criativa e guiada.







