How exactly does a Humanoid move in Roblox? Is its movement CFrame-based, or does it use something more physics-oriented, like constraints?
If it’s CFrame-based:
- Are physics calculations like gravity, collisions, and velocity still applied?
- Do functions like ApplyImpulse or changes to AssemblyLinearVelocity have any effect on it?
- How does it handle movement, falling, or interacting with forces in the environment?
Basically, I’m trying to understand whether Humanoid movement is purely positional (CFrame) or if it integrates with Roblox’s physics system.