Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Magnitude not working as expected?

Asked by 6 years ago

I am trying to make an NPC stop moving once it gets near the point it is moving to. According to the print, the magnitude is big enough to allow it to move. Why wouldn't it be working? It is just pathfinding to a random node. Should I make it move to the nearest node instead? I would use moveToFinished but that is slower.

Here is my code:

--wait(30)

local nodes = game.Workspace.Nodes:GetChildren()
local pathService = game:GetService("PathfindingService")

while true do
    math.randomseed(tick())
    wait()
    randomNode = math.random(1, #nodes)
    path = pathService:ComputeRawPathAsync(script.Parent.DecalPart.Position, nodes[randomNode].Position, 10000)
    points = path:GetPointCoordinates()
    script.Parent.DecalPart.SweepSound:Play()
    for _, point in pairs(points) do
        script.Parent.SweepHumanoid:MoveTo(point)
        repeat wait() print((script.Parent.Head.Position - point).magnitude) until (script.Parent.Head.Position - point).Magnitude < 1
    end
end

1 answer

Log in to vote
0
Answered by 6 years ago

Actually, I just messed up. Magnitude < 1 IS too small

0
Can you awnser my question? Danielp533 16 — 6y
Ad

Answer this question