Como Criar o Efeito de Moedas Voadoras no Roblox Studio (Estilo Pet Simulator)
Se você já jogou Pet Simulator ou outros jogos de coleta no Roblox, com certeza reparou naquele efeito incrível onde a moeda sai do mundo do jogo e voa até a tela do jogador. Neste post, você vai aprender como criar o efeito de moedas voando no Roblox Studio, usando TweenService, GUI e um pouco de programação em Lua.
Esse tipo de animação deixa o jogo muito mais divertido, visualmente recompensador e é perfeito para quem está começando a programar. Vamos te mostrar o passo a passo completo, ideal para crianças e adolescentes que estão dando os primeiros passos no desenvolvimento de jogos com Roblox Studio.
🎥 Veja na prática: Como criar o efeito de moedas voando até a GUI no Roblox Studio
Neste vídeo, você vai acompanhar passo a passo como criar o efeito de moedas voando no Roblox Studio, estilo Pet Simulator. A aula é ideal para iniciantes, especialmente crianças e adolescentes que estão aprendendo a programar com Lua.
Você vai ver como usar TweenService, RemoteEvents e GUI para criar uma animação incrível, que deixa seu jogo muito mais dinâmico e divertido.
Script 1: Quando o Jogador Toca na Moeda (Script na Moeda)
local coin = script.Parent
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local remote = ReplicatedStorage:WaitForChild("RemoteEvent")
coin.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if player then
remote:FireClient(player, coin.Position)
coin:Destroy()
end
end)
Script 2: Mostrando a Animação na Tela (LocalScript no jogador)
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local remote = ReplicatedStorage:WaitForChild("RemoteEvent")
local player = game.Players.LocalPlayer
local showGui = ReplicatedStorage:WaitForChild("showGui")
local gui = player:WaitForChild("PlayerGui"):WaitForChild("ScreenGui")
local counter= gui:WaitForChild("Frame"):WaitForChild("Counter")
local coinImageTemplate = gui:WaitForChild("CoinImageTemplate")
local TextLabel = gui:WaitForChild("Frame"):WaitForChild("TextLabel")
showGui.OnClientEvent:Connect(function(data)
TextLabel.Text = data
end)
local camera = workspace.CurrentCamera
remote.OnClientEvent:Connect(function(worldpos)
local screenPos, onScreen = camera:WorldToViewportPoint(worldpos)
if not screenPos then
return
end
local coinImage = coinImageTemplate:Clone()
coinImage.Visible =true
coinImage.Parent = gui
coinImage.Position = UDim2.new(0, screenPos.X , 0 , screenPos.Y)
local soundId= "rbxassetid://1210852193"
local sound = Instance.new("Sound")
sound.SoundId = soundId
sound.Parent= workspace
sound:Play()
local targetPos = counter.AbsolutePosition + counter.AbsoluteSize/2
local targetUdim2= UDim2.new(0, targetPos.X, 0, targetPos.Y)
local tweenService = game:GetService("TweenService")
local tweenInfo = TweenInfo.new(1.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
local tween = tweenService:Create(coinImage, tweenInfo,
{
Position = targetUdim2,
Size = UDim2.new(0,10,0,10),
ImageTransparency =1
})
tween:Play()
remote:FireServer()
tween.Completed:Connect(function()
coinImage:Destroy()
sound:Destroy()
end)
end)
Script 3 - Contabilizando Moedas e Guardando os Pontos
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local remote = ReplicatedStorage:WaitForChild("RemoteEvent")
local showGui = ReplicatedStorage:WaitForChild("showGui")
local PlayerData={}
remote.OnServerEvent:Connect(function(player)
PlayerData[player.UserId].coins +=1
showGui:FireClient(player,PlayerData[player.UserId].coins)
print(PlayerData)
end)
Players.PlayerAdded:Connect(function(player)
PlayerData[player.UserId]={
coins=0
}
print(PlayerData)
end)
👩💻 Quer aprender a programar jogos completos no Roblox Studio?
Na Programação for Kids, você encontra:
Aulas práticas em vídeo
Certificados gratuitos
Apostilas e quizzes interativos
🎓 Comece agora mesmo e divirta-se programando!
💡 Quer continuar aprendendo?
No canal do Programação for Kids no YouTube, você encontra outros tutoriais passo a passo sobre Roblox Studio, programação em Lua, efeitos visuais, sistemas de jogo e muito mais!
🎮 Aprenda brincando, no seu ritmo, com aulas feitas para crianças e adolescentes.
👉 Clique aqui e explore os tutoriais no nosso canal do YouTube
📌 Guias e aulas relacionadas:
🎨 Aprenda mais sobre GUI e interface no Roblox
👉 Como fazer uma GUI animada no Roblox Studio
Descubra como criar interfaces que se movem, desaparecem e reagem no seu jogo!
🧟♂️ Trabalhando com inimigos e lógica de respawn:
👉 Como criar respawn de monstros no Roblox Studio
Use loops e controle de quantidade para manter o desafio no seu jogo!
🧠 Estímulo ao raciocínio e aprendizado:
👉 Pensamento Computacional: O que é e por que ensina a resolver problemas
Programar é mais do que códigos — é treinar o cérebro para o futuro!
🎮 Inspiração para jovens criadores:
👉 Quem criou o Minecraft? Conheça a história do criador do jogo mais amado pelas crianças
Veja como tudo começou com uma ideia simples — igual ao que você está aprendendo aqui!

Combo Futuro Programador

Combo do Zero ao Primeiro Jogo

Curso Programação Roblox Completo















