Detailed description of issue:
Hey everyone,
just reporting that i found this “bug” while working with “get settings” and “set settings” nodes from a cast to postprocess_volume. I just right-clicked on struct pin and selected “split struct pin” in both of those nodes and while conecting all of their pins together found that there is one more in “get” that’s not present in “set”. best is to just take a look at screenshot… (i couldn’t test this in 4.6 yet as i’m not porting my project just yet)
Looks like reason you’re getting this is because “Tints” property - in actual fact Lens Flare Tints array - is a static array which cannot be exposed to blueprint and therefore isn’t marked as BlueprintReadWrite. code for splitting struct pins checks CanBeExposed() for struct members on input pins, but not output pins, hence discrepancy.
I’d be inclined to think that it should check CanBeExposed for both input and output pins, but somebody from Epic will need to confirm if this is an oversight or expected behaviour.
I have created a bug report for this issue (UE-6597). I don’t believe this is intended, but I will let you know when I see an update on bug report. Thanks for reporting issue!