After reading the Developer Hub, its unclear how the Humanoid Move function works. It says “When this function is called, the Humanoid will move until the function is called again” What does it mean by this? If I call the function twice will the humanoid stop moving or will it be overridden by the new function.
Move is basically setting the position of a humanoid object. Meaning that the “NPC” or “Player” will move to a specific spot. The reason we use Humanoid.Move instead of CFraming is because Move actually accounts for blockages(such as a wall in front of the NPC), but regular CFraming doesn’t.
That basically means that the NPC will move to that point until the NPC has either reached the point or you called Move again midway through.
It will be overriden. This is why calling it multiple times is particularily useful for instances such as a combination of this function and BindToRenderStep
It think you are looking for MoveTo rather than Move. MoveTo allows you to move the player to a certain Position/Instance, rather than using direction.
To answer your question I believe you would need to call Move with a “blank” vector because it reads it as the direction where the humanoid should be moving.
Humanoid:Move(Vector3.new(0, 0, 0))
-- Doesn't move anywhere I believe