When you apply any type of Force to a BasePart object (VectorForce, BodyForce, BodyThrust), which doesn’t have a max speed setting (like BodyVelocity), each axis on the Velocity property will always freeze at positive or negative 16384.
EDIT: After some further investigation with the help of @kingdom5, I have discovered that this issue only occurs on clients which do not have network ownership, or the server (if the network owner is a client).
After running the following code, you can tell that 16384 is not actually the part’s velocity on each axis:
This just seems to be how studio shows the value. Using the script below it will output the values.
local part = script.Parent
local cf = part.CFrame
while true do
for i=1, 100 do
print(part.Velocity)
wait()
end
part.Velocity = Vector3.new()
part.CFrame = cf
end
Studio does update the values but you need to reselect them, most of the time it does show this calue though.
I originally thought this was a Studio Bug, until I discovered printing the Velocity always results in ‘16384’ for me - both in studio and in game. What is the output of this code?