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.

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 ReplicatedStorage chamado 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?

3
    3
    Seu Carrinho
    combo-roblox-completo-programação-roblox-avançada-para-crianças-e-adolescentes-roblox
    Curso Programação Roblox Completo
    Qtd: 1
    Preço: O preço original era: R$ 109,80.O preço atual é: R$ 95,00.
    Save R$ 14,80
    R$ 95,00
    CURSO-ROBLOX-AULAS-ONLINE-PARA-CRIANÇAS-E-ADOLESCENTES
    Curso Programação Roblox Completo → Curso de Roblox para Crianças e Adolescentes | Aprenda Criando Jogos
    Qtd: 1
    Preço: R$ 49,90
    Save R$ 49,90
    R$ 49,90
    CURSO-ROBLOX-STUDIO-PROGRAMAÇÃO-PARA-CRIANÇAS-COM-JOGOS-E-MONETIZAÇÃO-MODULO-2
    Curso Programação Roblox Completo → Curso Programação Roblox Lua para Crianças e Adolescentes Modulo 2
    Qtd: 1
    Preço: R$ 59,90
    Save R$ 59,90
    R$ 59,90
    combo-futuro-programador-dev-programação-para-crianças-e-adolescentes-frontend-e-programação-em-blocos
    Combo Futuro Programador
    Qtd: 1
    Preço: O preço original era: R$ 109,90.O preço atual é: R$ 65,00.
    Save R$ 44,90
    R$ 65,00
    Curso de Roblox studio para criancas
    Combo Futuro Programador → Frontend JR I - Desenvolvimento Web
    Qtd: 1
    Preço: R$ 60,00
    Save R$ 60,00
    R$ 60,00