Como fazer um objeto perseguir o player no Roblox Studio (:MoveTo)
Nesse post vou mostrar como fazer um personagem perseguir o player através do mapa no Roblox Studio.
Link do Game: https://www.roblox.com/games/6515406177/DESTRUA-O-INIMIGO-COVIRUS
1 – Part ➔ Block: Criando um portal onde os inimigos vão nascer
Esse portal foi criado utilizando a ferramenta Part ➔ Sphere. No portal inserimos ParticleEmitter e efeito de Transparência
2 – Part ➔ Sphere: Criando um inimigo utilizando a Sphere
O Inimigo foi criado utilizando a ferramenta Part ➔ Sphere, uma bola gigante.
Definimos a cor, mudamos o “Material” para “Neon” que gera o efeito de brilho.
Para o script de perseguição funcionar você precisa:
➔ Transformar a Sphere em “Model” através do agrupamento “CTRL + G”
➔ Inserir o objeto “Humanoide”
➔ Inserir o “Surface” no Objeto
3 – Script de Perseguição: Script que faz o Inimigo perseguir o Player
Movendo objetos
local objeto = script.Parent while (true) do wait(0.1) objeto.Position = objeto.Position + Vector3.new (0,0,1) end
Como fazer um objeto perseguir o player
- O Bloco tem que ter HumanoidRootPart
- Tem que transformar em Surface
local distanciamax = 200 -- 20 metros para o NPC perSeguir o jogador local distanciamin = 20 -- 5 de distancia minima para o bot parar function jogador() repeat wait() until game.Players.NumPlayers >= 1 -- esperar até que a quantidade de jogadores for maior que 1 ou igual local NPC = script.Parent local NPCHumanoidRoot = NPC.HumanoidRootPart local NPCHumanoid = NPC.Humanoid for i,v in pairs(game.Players:GetPlayers()) do -- Pegar a lista dos jogadores repeat wait() until v.Character -- Aguardar o character do player -- perseguição if (v.Character.HumanoidRootPart.Position - NPCHumanoidRoot.Position).Magnitude <= distanciamax and (v.Character.HumanoidRootPart.Position - NPCHumanoidRoot.Position).Magnitude >= distanciamin then NPCHumanoid:MoveTo(v.Character.HumanoidRootPart.Position - Vector3.new(0,distanciamin,0)) if v.Character.Humanoid.Jump == true then -- se o jogador pular o npc também irá pular NPCHumanoid.Jump = true end NPCHumanoidRoot.Touched:Connect(function(hit) -- dar dano no jogador wait(1) if hit.Parent:FindFirstChild("Humanoid") then wait(1) hit.Parent:FindFirstChild("Humanoid"):TakeDamage(0.05) end end) end end end while wait() do jogador() end
Outras referências
Vídeo 1 https://www.youtube.com/watch?v=M_JCH4ibqMo
Vídeo 2 https://www.youtube.com/watch?v=KldFdpHTUEk
Vídeo 3 https://www.youtube.com/watch?v=NuRUbwsSRY4
Vídeo 4 https://www.youtube.com/watch?v=fxpJjF0frQI
Vídeo 5 https://www.youtube.com/watch?v=C80p_WXSoB0
Vídeo 6 https://www.youtube.com/watch?v=IQBEH9OMBm4
Fabio Bmed nas Redes Sociais
Olá! Sou Fabio, criador do blog FabioBmed, um espaço onde compartilho minha paixão por marketing digital, tecnologia, empreendedorismo e, claro, os aprendizados do meu dia a dia. Aqui você encontrará um mix de conteúdos profissionais e pessoais, sempre com insights práticos, dicas úteis e histórias reais.
Com mais de 15 anos de experiência no mercado digital e fundador da FBDigital, minha missão é inspirar e ajudar pessoas e empresas a construírem uma base sólida no universo online. Seja por meio de estratégias de marketing, ferramentas tecnológicas ou reflexões sobre o cotidiano, meu objetivo é transformar desafios em oportunidades.
Além dos conteúdos voltados para negócios e tecnologia, também compartilho momentos do meu dia a dia, ideias que aprendo pelo caminho e até curiosidades que podem fazer a diferença na sua vida. Aqui, cada post reflete minha busca por conhecimento e minha vontade de conectar pessoas e histórias.
Conecte-se comigo e acompanhe tudo sobre marketing, tendências digitais, aprendizados pessoais e muito mais. Juntos, vamos explorar o melhor do mundo digital e da vida cotidiana!
- Site: www.fabiobmed.com.br
- WhatsApp: WhatsApp
- E-mail:
Publicação Criada em: abril 29, 2021
Sem atualizações registradas.