I'm currently developing a script that would allow the player to walk on the wall, inside its inner workings I use a BodyGyro which is responsible for turning the player when they move on the wall. The only way I am aware of how to do this is shown below
Gyro = Instance.new("BodyGyro") Gyro.Parent = Torso Gyro.D = 50 Gyro.maxTorque = Vector3.new(0, 0, 0) --This is how I change the rotation Gyro.CFrame = Gyro.CFrame * CFrame.Angles(0,-.025,0)
However I've noticed a problem that I am rather surprised to see, I assume it's because I am multiplying the CFrame, but when I keep spinning it starts to spin faster and faster. I'm wondering if there is any way to prevent this from happening and ensure that the Gryo's CFrame Angle of X would always change by a solid rate.