I’ve set up an empty test level in order to try out the new Level Blueprint communication (BP Interfaces). It consists of a Persistent Level and two Sub-Levels (child_a, child_b). Each of the child levels have a trigger volume in them. The Persistent (parent) level then queries both levels via the blueprint interface to see if the Player’s pawn is overlapping with their respective trigger volume.
The actual blueprint communication works so this isn’t blocking but it’d be great to get rid of these warnings. I’m not sure how else I’d set this up as this is exactly how the example image in the patch notes seen here
I really don’t see reason why this message apper, normally this apper when you trying cast object reference to class that it’s already is (for example when you try cast Pawn to Pawn), so cast is pointless and you can call functions on object directly. I will move this question to Bug Raports because it looks like a bug and it should have get more Epic attention (just keep in mind Epic is going back to work in Jan 4). Overall this should not have effect on your game, this warning is just to inform you that this works but it’s pointless, so it’s harmless
What is the class type of the Object Reference variable? Additionally, is that interface located within the streaming level that you are getting a return value off of?
The reason I ask is because interfaces typically don’t require a reference to the asset that contains the interface, as the way they are designed is a general call that either succeeds or fails if the asset has the interface, instead of being called like a typical function from the asset, which requires a reference to the asset to succeed. As such, it makes sense that the warning appears stating that it is already a reference to type . The object reference is not originally of type so the warning won’t appear.