My problem is that for some reason it doesn’t make any difference whether the “Editable” option of a variable is checked or not, it will always show up in the Defaults tab of the Blueprint.
And according to the documentation this is not what should actually happen:
“Editable: Set whether or not it is possible to edit the value of the variable in the Blueprint Defaults and the Blueprint’s Details tab.”
This is expected behavior. Variables created in an blueprint can have their default values set in the Defaults Tab, but if they are not editable then they cannot be set per instance of the blueprint and will not show up in the Details Panel of the blueprint in the level.
I would expect, though, that when not checked editable would not expose the Set to other blueprints? However this does not seem to be the case, the variable appears to always have its Set exposed.
Editable does not mean Private which is a different setting on each variable. Setting them Private will keep them from other Blueprints. So a variable can be Editable (showing up in the Details Panel) and Private (available only to the original blueprint)
But I realise that later there is a similar table that gives the definition you have given. Though it would be very useful to be able to set whether a variable has its Setter or Getter exposed and have the ability to bind to an event on Set for validation purposes.