It’s probably not the rig. Humanoids only rely on the HRP to move.
@vf9r
You should check if your humanoid has a PrimaryPart and if it isn’t anchored. Humanoids will not move if their rootpart is anchored or doesn’t exist.
It’s probably not the rig. Humanoids only rely on the HRP to move.
@vf9r
You should check if your humanoid has a PrimaryPart and if it isn’t anchored. Humanoids will not move if their rootpart is anchored or doesn’t exist.
Has a primary part and isnt anchored.
I have come across this issue and I looked here. So basically the humanoid root part has to be un anchored. I only posted this now because I had the same issue just now and found out how to fix it
Had the same issue, this worked, thanks
Just had the same problem. I wanted my NPC to move backward when the player was too close. Turns out that constantly rotating the HRP can cause it to have problems. So if the HRP is being rotated via another script or something that’s the problem.
Also, make sure that it’s a script and not a localscript.
I had this issue too until I addressed the base part of the model. It worked for me but I don’t know if it would work for you.
can you send us a picture of the explorer NPC?
I mean can you send us a picture of the npc in the explorer? in-game
Thank you so much, i had the same issue
what if you tried using walktopoint?
edit: oh nvm im late
try this
task.wait(1)
local NPC = game:GetService("ServerStorage").DummyA
repeat wait() until NPC.Parent == workspace
print("in workspace")
local pc = NPC:WaitForChild("Process") -- you can do NPC.Process if u want
pc:GetPropertyChangedSignal("Value"):Connect(function()
if pc.Value == "Training" then
print("going to train")
repeat
print("moving")
wait(1)
NPC.Humanoid:MoveTo(game.Workspace.Base.A.Position)
NPC.Humanoid.MoveToFinished:Wait()
wait(1)
NPC.Humanoid:MoveTo(game.Workspace.Base.B.Position)
NPC.Humanoid.MoveToFinished:Wait()
wait(1)
NPC.Humanoid:MoveTo(game.Workspace.Base.C.Position)
NPC.Humanoid.MoveToFinished:Wait()
wait(1)
NPC.Humanoid:MoveTo(game.Workspace.Base.D.Position)
NPC.Humanoid.MoveToFinished:Wait()
wait(1)
NPC.Humanoid:MoveTo(game.Workspace.Base.E.Position)
until pc.Value ~= "Training"
end
end)
always use task.wait()
It’s been 2 years since I asked this question, I just gave up on the game.
Probably won’t matter to you, but the first thing to check in this case is to make sure the HumanoidRootPart is NOT anchored.
It infact is not anchored I still have this problem on the same game since I picked it up again
You can do:
plr.HumanoidRootPart.CFrame = CFrame.new(blah blah blah)
char.HumanoidRootPart.CFrame = CFrame.new(blah blah blah)
I am trying to make the NPC walk to a certain location, not get teleported.
Check this out: How do I make a humanoid walk like a player would to a certain location? - #4 by StingyDudeman65
Use CFrame instead of position or path finding service