
Como Fazer Proximity Prompt no Roblox Studio (Tutorial Completo)
Como Fazer Proximity Prompt no Roblox Studio
Criar interações dentro do jogo é uma parte essencial no desenvolvimento de experiências no Roblox. Uma das ferramentas mais utilizadas para isso é o Proximity Prompt.
O Proximity Prompt permite que o jogador interaja com objetos, NPCs ou sistemas dentro do jogo quando se aproxima deles.
Por exemplo, ele pode ser usado para:
abrir portas
conversar com NPCs
coletar itens
ativar sistemas
iniciar missões
Neste tutorial você vai aprender como fazer Proximity Prompt no Roblox Studio e entender como utilizar essa função para deixar seu jogo mais interativo.
O que é Proximity Prompt no Roblox
O Proximity Prompt é um sistema nativo do Roblox Studio que exibe um botão de interação quando o jogador está próximo de um objeto.
Quando o jogador pressiona a tecla indicada, o jogo executa uma ação programada.
Esse sistema é muito usado em jogos de:
RPG
aventura
história
exploração
simuladores
Criando um Proximity Prompt no Roblox Studio
O primeiro passo para usar o Proximity Prompt no Roblox Studio é criar o objeto que o jogador poderá interagir dentro do jogo.
Esse objeto pode ser qualquer elemento do mapa, como por exemplo:
uma porta
um botão
um item para coletar
um NPC
um objeto especial do cenário
Depois de escolher o objeto, ele será o ponto onde o jogador poderá ativar a interação.
Quando o jogador se aproximar desse objeto, o Roblox pode mostrar automaticamente um botão na tela indicando que existe uma ação disponível.
Esse é exatamente o comportamento do Proximity Prompt, que funciona como um sistema de interação por proximidade.
Assim que o jogador estiver perto do objeto, aparecerá um botão de ação, geralmente com a tecla E, permitindo executar a interação programada.
Esse sistema é muito utilizado em jogos dentro do Roblox para criar experiências mais imersivas, onde o jogador pode interagir com o ambiente ao seu redor.
O que você pode fazer com Proximity Prompt
Depois de entender como funciona o sistema, você pode utilizar o Proximity Prompt para criar vários tipos de interações.
Por exemplo:
abrir portas
falar com NPCs
pegar itens
ativar elevadores
iniciar missões
abrir lojas
Esse recurso é extremamente útil para criar jogos mais imersivos no Roblox.
🎥 Tutorial em vídeo: Proximity Prompt Personalizado no Roblox Studio
Neste vídeo você vai aprender como criar um Proximity Prompt personalizado no Roblox Studio, deixando o botão de interação muito mais bonito e adaptado ao estilo do seu jogo.
Diferente do Proximity Prompt padrão do Roblox, neste tutorial mostramos como personalizar o visual do botão de interação, criando uma interface mais moderna para aparecer quando o jogador se aproxima de um objeto.
Esse tipo de sistema é muito utilizado em jogos profissionais dentro do Roblox para criar interações mais imersivas, como por exemplo:
abrir portas
conversar com NPCs
ativar sistemas
coletar itens
iniciar missões
Ao aprender a criar um Proximity Prompt personalizado, você consegue deixar seu jogo muito mais profissional e com uma experiência visual mais agradável para os jogadores.
Assista ao vídeo completo e acompanhe o passo a passo para criar esse sistema dentro do Roblox Studio.
Agora que você viu no vídeo como criar um Proximity Prompt, tente aplicar esse sistema no seu próprio jogo.
Esse tipo de interação é muito utilizado em jogos profissionais dentro do Roblox, principalmente para criar sistemas de missões, lojas e diálogos com NPCs.
Dominar esse tipo de recurso ajuda muito quem está aprendendo como criar jogos completos no Roblox Studio.
🎮 O que é o ProximityPrompt?
O ProximityPrompt é um recurso do Roblox Studio que mostra uma mensagem de interação quando o jogador chega perto de um objeto — por exemplo, “Pressione [E] para abrir a porta”.
Mas com alguns scripts simples, podemos customizar completamente essa aparência e o comportamento — criando algo que combine com o estilo do seu jogo.
🧩 Scripts prontos para usar
A seguir estão os três scripts usados nesta aula.
Você pode copiá-los direto para o seu projeto no Roblox Studio.
💡 Dica: crie um modelo de GUI personalizado no
ReplicatedStoragechamado CustomProximity antes de usar o Script 1.
🧠 1️⃣ Script — Substituição Global (StarterPlayerScripts)
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local ProximityPromptService = game:GetService("ProximityPromptService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local function keyNameFromPrompt(prompt:ProximityPrompt)
local key = prompt.KeyboardKeyCode
if key and key ~=Enum.KeyCode.Unknown then
return key.Name
end
return "E"
end
ProximityPromptService.PromptShown:Connect(function(prompt)
if prompt.Style==Enum.ProximityPromptStyle.Default then
return
end
local template = ReplicatedStorage:WaitForChild("CustomProximityPrompt")
local ui= template:Clone()
local Frame= ui:FindFirstChild("Frame")
local ObjectText= Frame: FindFirstChild("ObjectText")
local ActionText= Frame:FindFirstChild("ActionText")
if ObjectText then
ObjectText.Text= prompt.ObjectText
end
if ActionText then
ActionText.Text= string.format("[%s]- %s", keyNameFromPrompt(prompt), prompt.ActionText )
end
ui.Parent = playerGui
local hidden
hidden = prompt.PromptHidden:Connect(function()
if ui then
ui:Destroy()
end
if hidden then
hidden:Disconnect()
end
end)
end)
🚪 2️⃣ Script — Porta
local prompt = script.Parent.ProximityPrompt
prompt.Triggered:Connect(function(player)
local part = script.Parent
part.Transparency=0.5
part.CanCollide= false
wait(2)
part.Transparency=0
part.CanCollide=true
end)
⛽ 3️⃣ Script — Galão de Gasolina
local gas = script.Parent
local provisory = script.Parent.HandleProvisory
local prompt = script.Parent.HandleProvisory.ProximityPrompt
prompt.Triggered:Connect(function(player)
--provisory.Name="Handle"
if gas.Parent ~= player.Backpack then
gas.Parent = player.Backpack
end
end)
Continue aprendendo Roblox Studio
Veja também outros tutoriais disponíveis no site:
👉 Como criar um jogo no Roblox
https://programacaoforkids.com.br/como-criar-um-jogo-no-roblox/
👉 Como fazer NPC seguir o jogador
https://programacaoforkids.com.br/npc-seguir-player-roblox/
👉 Como criar loja com NPC
https://programacaoforkids.com.br/como-fazer-loja-npc-roblox-velocidade/
👉 Como fazer teleporte entre mapas
https://programacaoforkids.com.br/como-fazer-teleporte-entre-places-no-roblox/
Esses conteúdos fazem parte do nosso cluster de tutoriais Roblox.
Aprenda a criar jogos no Roblox
Se você quer aprender passo a passo como desenvolver jogos completos no Roblox Studio, conheça os cursos de programação para crianças e adolescentes disponíveis no site.
No curso você aprende:
programação em Lua
criação de mecânicas de jogo
sistemas usados em jogos reais
lógica de programação
👉 Acesse:
https://programacaoforkids.com.br
💻 Aprenda Roblox Studio do zero!
Quer aprender a criar jogos completos e entender tudo sobre scripts, GUI, ferramentas e DataStore?
🎓 Conheça o Curso de Roblox para Crianças e Adolescentes:
👉 https://programacaoforkids.com.br/cursos/curso-para-criancas-adolescentes-roblox/
📺 Continue aprendendo no YouTube
Assista a todas as aulas do canal Programação for Kids, com conteúdos de Roblox, Front-End e programação divertida para todas as idades:
🔗 https://www.youtube.com/@ProgramacaoForKids
Você também pode gostar
O Proximity Prompt é um sistema que permite que o jogador interaja com objetos quando se aproxima deles no jogo.
Para que serve o Proximity Prompt?
Por padrão o Roblox utiliza a tecla E, mas isso pode ser configurado nas propriedades do Proximity Prompt.
Preciso programar para usar Proximity Prompt?















