u got to give the player a main position on a circle first, if its top down u can use the gravity "spin" around a planet tutorial that is like a decade and little over old...
but basically u get a center point, and then for movement u just use X = circleCenter.X+cos(loopindex*N)*angle*dt
Y=circleCenter.Y+sin(loopindex*N)*angle*dt
i dont recall the formula exactly but was something like that.
and to have the character move with it you have to disable the rest of position controls of the character, maybe a special localnumber or boolean on character, that swaps states from "walking" to "moving in circle" doesnt really matter the naming.
as per "walking" u would enable ur regular controls
if is not "walking" then it means he is in the circle states and then u disable the regular controls and enable the positioning based where he is at in the circle.
or u can simply use Pin behavior angle and XY.
but remember disable the other control methods before u pin.
and will only work if ur circle is actually changing angles aka spinning if its a "spining animation" ur object doesnt actually spin so ... ur character will stay in place not doing nothing.
see if this helps
drive.google.com/file/d/1cdSxOkltTVxp6ONy7HkNeR0H5qLULayN/view