The game consists of spawning, possessing and destroying different pawns with their own cameras. I am having trouble making interactions between pawns because I don’t know how to reference a camera from another blueprint or the vector from another actor in a different BP.
Is it a good idea to place every actor within the scene, hidden from the player, and code everything in the level blueprint so that I have access to every component? Are there downsides? Is there a better/more-professional way to reference components/variables from one blueprint to another?
For the Camera:
If your Actors have one Camera per Actor, you simply can Get Camera and it will try its own way to get you the Reference for the Component.
For example you can do a line trace from your camera to hit another pawn. Take the hit result from the trace and get the Actor you hit. Take the hit actor and cast to your pawn class. On success you can get a reference to every component, variable that makes up that class. Camera, mesh, mesh materials and any variable.