3D Character seperate look/move direction?

Godot Version



I just stumbled across something in the docs that makes me wonder. When the character should move, they rotate only the model and not the whole characterbody3d.


func _physics_process(delta):
    if direction != Vector3.ZERO:
        direction = direction.normalized()
        $Pivot.look_at(position + direction, Vector3.UP)

Is this best practice? I usually rotate the whole characterbody3d. But seeing this now makes me think that I’ve done it “wrong” all the time.
Are there any advantages/disadvantages?