,
The issue is, that in BP_Test, you have defined, bp_camerapawn_test, and I think that if you right click on the variable, and then click on “find references” that there is not a “set” for the variable anyplace in BP_test, or if there is, it’s never executed.
The reason is, it’s not sufficient to just have a variable in BP_Test, and expect Bp_CameraPawn to update it, BP_CameraPawn must be called, and then will have to return a value to set bp_camerapawn_test to. Such that it has a value, if this is never done, then bpo_camerapawn_test, will always just have it’s default value, which in this case is 0,0,0
In order to do this, in BP_cameraPawn, create a “public” function ( this is the default for all functions when first created), so that BP_Test can call it. Then in the new function in Bp_camerapawn, define the function to return the world location of the object via it’s return node. In Bp_test, in the event graph, instead of the event tick, being wired to the print string node, you would wire it to the function that you just created in BP_CameraPawn. This would then call that function, and have the return value that you wanted, then you can write that return value to bp_camerapawn_test, and off you go.
The function Call will need, a reference to the blueprint BP_Camerapawn in order to “know” what to call. So define a new variable, of type bp_camerapawn, and wire that into the function call. Hopefully you only have 1 blueprint of BP_camerapawn in the level.
Hope this helps,