Aprenda nesse post como fazer uma part seguir o player no Roblox Studio.
Para criar um script que faz uma part seguir o player no Roblox Studio, crie um script na pasta StarterPlayer/StarterCharacterScripts. A pasta StarterCharacterScripts armazena scripts que são atribuídos ao Character do player assim que ele surge no jogo. Os scripts armazenados nessa pasta não persistem quando o jogador renasce no jogo.
Para acompanhar o jogador o tempo todo usaremos um evento chamado Heartbeat. Esse evento é executado a cada quadro do jogo em uma frequência variável. Ou seja, essa frequência depende da performance da máquina aonde o jogo está rodando. Por exemplo, se um jogo está rodando a 30 FPS, então o Heartbeat vai ser chamado 30 vezes por quadro.
Sendo assim, nesse script basicamente é verificado a distância entre o player e a part e caso a distância seja maior que 6 studs, então fazemos a part se deslocar até próximo do player.
Veja o script completo abaixo:
local humanoid = script.Parent.HumanoidRootPart
local seguidor = game.Workspace.box
local RunService = game:GetService("RunService")
RunService.Heartbeat:Connect(function()
local humanoidPos = humanoid.Position
local seguidorPos = seguidor.Position
local d = (humanoidPos - seguidorPos).Magnitude
if (d > 6) then
seguidor.CFrame = humanoid.CFrame*CFrame.new(0, 0, 5)
seguidor.CFrame = CFrame.new(seguidor.CFrame.X, humanoid.CFrame.Y + 1, seguidor.CFrame.Z)
end
task.wait()
end)
Ainda tem dúvidas sobre como criar esse script? Veja o vídeo abaixo: