これで合ってるかわかりませんが tag @p add camera execute as @p[tag=player] at @s anchored eyes run camera @a[tag=camera] set minecraft:free ease 0.5 linear pos ^^^0.5 facing ^^^30 ボタンはtagコマンドのみで executeの方はリピートのコマンドブロックで常に実行にしてください。 cameraタグを持っているプレイヤーは playerタグを持ってる一人の視点になるというコマンドになります。 気をつけて欲しいのは、このコマンドは常に実行するので、リセットをするコマンドを一緒に作ってください。 例えば、メインハンドにスライムボールを持ったらタグを消したり、カメラをリセットするコマンドを追加してください。
位置は固定の視点だけ動かせるって方法なら execute as @a at @s run camera @s set minecraft:free pos ○○○ rot ~ ~ おそらくこれで行けるんじゃないかな? rot ~ ~かrot ^ ^どちらかだとは思います。 これをリピートで常に実行すればいけるかと!