Thanks for the swift response Zhi. I will try out the AttachToPawn bool when home later. However, the AutoManageActiveCameraTarget bool is already set to false in the constructor for the controller.
It would appear the camera mostly works. It moves when i move the character, and I can rotate it. The issue is that it is always inside the character - the same result you would see if you set the spring arms’ length to 0, hence I assume the spring arm is the issue? If i put a break point on at any time, i can see the length is not 0 and is correct, but that doesnt seem to fix the issue.