Detect Character Rotation Change Without While Loop

I’m trying to detect FPS player rotation, but when I use GetPropertySignalChanged, it doesn’t seem to fire when I rotate the character. For the parameters, I’ve tried RotVelocity, CFrame, and Orientation.

At the rate of which such properties will change (almost constantly), it kinda makes more sense to just use a loop actually. I would suggest using RunService.Heartbeat though:

game:GetService("RunService").Heartbeat:Connect(function()
   -- Do stuff
end)
1 Like

Properties that will change frequently due to physics or movement or whatever else won’t fire unless they’re manually set by a script, if I’m remember right. You’d have to do a time-based check for when you want to check for the rotation to change.

3 Likes