🌀 Tutorial Roblox Studio com vídeo e script

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.

Você vai usar TeleportService, portal e Place ID.
Serve para Lobby, fases, arenas e mundos diferentes.
Nível Intermediário para Roblox Studio.
▶️ Vídeo passo a passo
Roblox Studio

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.

⚙️ Entendendo o sistema

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.
✅ Antes de começar

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 publicado
🔢

Place 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ção
🌀

Portal 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 gatilho
💻

Script no servidor

O script principal deve usar o TeleportService para detectar o jogador e enviá-lo ao mapa de destino.

Script normal

Como o teleporte funciona na prática

1
Jogador toca no portal O script detecta o contato com a peça.
2
Script identifica o player O Roblox encontra qual jogador encostou.
3
TeleportService é chamado O serviço prepara o envio para outro place.
4
Place ID é usado O ID define qual mapa será aberto.
5
Jogador chega ao destino Ele entra no novo mapa ou experiência.
⚠️

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.

🔢 Place ID Roblox

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.

1

Abra o Creator Dashboard

Entre no painel de criação do Roblox e acesse a experiência onde estão os seus mapas.

2

Entre na experiência

Clique no jogo/projeto onde você criou o mapa de origem e o mapa de destino.

3

Acesse a área de Places

Procure a aba ou seção de Places. Nela aparecem os mapas associados à sua experiência.

4

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.

Exemplo de Place ID no script
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.

🔢 Place ID Roblox

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.

1

Abra o Creator Dashboard

Entre no painel de criação do Roblox e acesse a experiência onde estão os seus mapas.

2

Entre na experiência

Clique no jogo/projeto onde você criou o mapa de origem e o mapa de destino.

3

Acesse a área de Places

Procure a aba ou seção de Places. Nela aparecem os mapas associados à sua experiência.

4

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.

Exemplo de Place ID no script
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.

🌀 Criando o portal

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.

1

Crie uma Part

No Roblox Studio, adicione uma peça no mapa. Ela pode ser uma porta, bloco, plataforma ou portal mágico.

2

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.

3

Personalize o visual

Mude cor, material, tamanho e transparência para deixar claro que aquela peça é um portal de teletransporte.

4

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

PortalTeleporte
💡

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 principal

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.

Script do servidor - TeleportService
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.

🖥️ 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
LocalScript - Tela de carregando
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.

🧪 Testes e correções

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.

1

Publique o jogo

O teleporte entre places normalmente precisa que a experiência esteja publicada para funcionar corretamente.

2

Confirme o Place ID

Copie novamente o ID do mapa de destino e veja se o número no script está correto.

3

Teste no Roblox

Abra o jogo publicado no cliente Roblox e encoste no portal para verificar se o teleporte acontece.

4

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.
🎮 Aprenda criando jogos completos

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.

Scripts em Luau Comandos para criar ações, regras, eventos e interações no jogo.
Mecânicas de jogo Teleporte, moedas, obstáculos, checkpoints, portas, menus e sistemas.
Criação de mapas Construção de fases, cenários, mundos e ambientes interativos.
Projetos completos O aluno aprende juntando várias partes até formar um jogo mais estruturado.
🧠

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.

❓ Dúvidas frequentes

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.

🎮 Próximo passo no Roblox Studio

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.

BLOG PROGRAMAÇÃO FOR KIDS

Programação para Crianças: Como Aprender Criando Jogos de Forma Divertida

Descubra como a programação para crianças pode desenvolver raciocínio lógico, criatividade e autonomia através de jogos, desafios e projetos práticos no Roblox e em outras plataformas.

Para pais, crianças e adolescentes Aprendizado criativo Roblox • Lógica • Tecnologia
Programação para crianças aprendendo com jogos
2
    2
    Seu Carrinho
    combo game e web starter iniciante para criancas e adolescentes
    Combo Game & Web Developer
    Qtd: 1
    Preço: O preço original era: R$ 109,80.O preço atual é: R$ 89,90.
    Economize R$ 19,90
    R$ 89,90