Como Colocar a Espada nas Costas no Roblox Studio (Passo a Passo Completo)
Colocar a espada nas costas no Roblox Studio é um dos efeitos mais legais para deixar qualquer jogo mais profissional. Neste post, você vai aprender como posicionar a Tool corretamente, como ajustar ângulos e como fazer a troca automática entre a espada decorativa e a espada equipada. Tudo isso foi pensado para crianças e adolescentes que estão começando no mundo da programação.
Além de aprender o código, você também vai ver como aplicar essa técnica em outros itens como escudos, martelos, lanças e qualquer outra ferramenta que exista no seu jogo. A ideia é dar liberdade total para você criar jogos mais bonitos, organizados e divertidos.
Introdução para o Embed do Vídeo
Antes de ver o código completo, recomendo assistir a este vídeo. Nele, eu mostro visualmente como posicionar a Tool, como ajustar cada ângulo e como fazer o script funcionar da forma correta dentro do jogo. Este vídeo foi feito para ajudar iniciantes e trazer clareza para cada etapa do processo.
Como Funciona a Espada nas Costas no Roblox Studio
Quando o jogador entra no jogo, a ferramenta começa dentro do Backpack, mas o Roblox não mostra ela nas costas automaticamente. Então, precisamos criar uma lógica que:
detecta quando a Tool está no Backpack
cria uma versão decorativa nas costas
posiciona a espada corretamente com CFrame
remove a espada decorativa quando o player equipa a Tool
devolve a espada para as costas quando o player desequipa
Essa estrutura é simples, mas muda totalmente o visual do jogo.
Scripts da Espada nas Costas
local tool = script.Parent
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local modeloCostas = ReplicatedStorage:WaitForChild("Model")
local espadaCostas
local function colocarNasCostas(char)
if not char then
return
end
local torso = char:FindFirstChild("UpperTorso") or char:FindFirstChild("Torso")
if not torso then
return
end
if espadaCostas then
espadaCostas:Destroy()
end
espadaCostas= modeloCostas:Clone()
espadaCostas.Parent = char
espadaCostas.Name= "estadasCostas"
local base = espadaCostas.PrimaryPart
local offset= CFrame.new(0,-0.8,0.7)
espadaCostas:SetPrimaryPartCFrame(
torso.CFrame * offset * CFrame.Angles(math.rad(110), math.rad(0), math.rad(0))
)
local weld = Instance.new("WeldConstraint")
weld.Part0 = base
weld.Part1 = torso
weld.Parent= base
end
local parent = tool.Parent
if parent and parent:IsA("Backpack") then
colocarNasCostas(parent.Parent.Character)
end
local function removerCostas()
if espadaCostas then
espadaCostas:Destroy()
espadaCostas=nil
end
end
tool.AncestryChanged:Connect(function()
print("A tool foi alterada")
if parent and parent:IsA("Backpack") then
local player = parent.Parent
if not player then
return
end
local char = player.Character or player.CharacterAdded:Wait()
colocarNasCostas(char)
else
removerCostas()
end
end)
tool.Equipped:Connect(function()
print("A tooll equipada")
removerCostas()
end)
tool.Unequipped:Connect(function()
print("A tool foi desquepiada")
local char= tool.Parent
if typeof(char)=="Instance" and char:IsA("Model") then
colocarNasCostas(char)
end
end)
Por que usar espada nas costas no Roblox Studio?
Esse recurso deixa o jogo mais bonito, melhora a experiência do jogador e cria um visual parecido com jogos profissionais. Além disso, ajuda a ensinar conceitos como posicionamento 3D, hierarquia de objetos, CFrame e eventos do Roblox.
Esse tipo de técnica faz parte de aulas fundamentais na Programação For Kids, porque as crianças aprendem brincando enquanto constroem seus próprios jogos.
Cursos de Roblox Studio para Crianças e Adolescentes
Se você quer aprender Roblox Studio comigo, passo a passo e com suporte direto, conheça o meu curso completo de Roblox:
Curso de Roblox para Crianças e Adolescentes
Aulas ao Vivo com a Professora Fernanda
Se preferir aprender ao vivo comigo, com orientação direta e acompanhamento em tempo real:

Curso Programação Blocos Aulas ao Vivo Individuais

Curso Programação em Blocos Grupos - Aulas ao Vivo









