How can I temporarily move the pivot of a mesh/actor in runtime?

Hi there ! I have been strugling for a long time now trying to get my camera setup working for a project of mine but can’t get it working! It looks tho like what you have created is something i believe is close to the solution to my problems! What i am trying to create is a sort of towerclimbing game but in 3D. The camera will be in the middle of the tower just moving up and down using the Z axis while the player will be controlled by rotating the Z axis so he kinda runs in a circle all the time but since it’s a tower the player will progress through the tower by getting higher up. Here is a image explaining what i mean:

Could you maybe explain to me a bit how i can recreate that blueprint you created cause i am a 3D Artist by trade and doesn’t have much experience using Blueprints i’m afraid. And maybe this isn’t the solution but maybe you know how i can bring my idea to life?

Cheers!
//