GAS attribute picker can show properties on attribute sets that are not attributes

Can be fixed adding the circled code to UpdatePropertyOptions

[Image Removed]

Steps to Reproduce

  1. Add any uproperty to an attribute set
  2. Observe attribute picker in a gameplay effect

Thank you for reporting this. I’ll submit an engine fix.

Two pieces of feedback on your solution:

  • Your logic for checking the struct type is correct, but there is already a utility function you can use: FGameplayAttribute::IsGameplayAttributeDataProperty(Property).
  • We have legacy support for floats (FFloatProperty) which should pass that filter too. That’s not checked by IsGameplayAttributeDataProperty().

I created UE-314906 for public tracking purposes but expect to get a fix in pretty soon.

Fixed with CL 45235476 on //UE5/Main, or GitHub commit ef29054a8817625cf868a5363f8e7ad7a167f8ef. Thanks for reporting this!