Regarding BP Vars having to be declared public to be accessible now:
[=;188956]
Is there any reason for change? Because it is a pretty bad change.
We have had it happen before that people start editing stuff they are not suppose to, because it is not clear what they should and should not change. And that was a problem already with C++ based classes, but now that BP enforces you to do the same thing problem just got worse.
Speaking of which, what we also don’t have is the ability to make grayed out properties in BP, and information boxes. I want to be able to display info (text/values) in the properties to the end user. For example if I have a text field, I want to be able to display somewhere “text field length is currently 65 characters” to ensure there is feedback to the end user as to how he is doing char limit wise (or for whatever other reason).
[/]
I also would like to know the logic behind change, it requires extra user understanding and means everything gets exposed to the instanced F4 menu (Details)
It makes things more complicated for new users, less convenient for existing users, and I still dont know what it accomplishes as a distinct change that was not in place or working priorly.
[= Audy;189127]
It sounds like you are using the wrong settings when specifying your UPROPERTY.
UPROPERTY(EditAnywhere, BlueprintReadWrite …) is going to let anyone access property anywhere.
But you can specify EditDefaultsOnly and then it can only be modified in the blueprint defaults and there are a number of different permutations. Seedocs.unrealengine.com/latest/INT/Programming/UnrealArchitecture/Reference/Properties/Specifiers/index.html for more degtails.
[/]
In regards to , I was not even made aware of until just now. For anyone else experiencing , you simply use EditDefaultsOnly in c++ as mentions.
However, only works for C++!
[=;189849]
Seconded. Just because I want something to be accessible from other blueprints doesn’t mean I want it to be accessible to the level designer or cluttering up my actor properties. Why’d someone think was a good idea?
[/]
The of all BP vars becoming public everywhere still needs to be addressed as there does not seem to be an EditDefaultsOnly option for BP programmers.
**Visible Anywhere**
also mentioned wanting a VisibleAnywhere option exposed to BP, which would be neat! Easy to do in C++, not possible in BP as far as I know
However I am still questioning the foundation of change to requiring all cross-BP vars to be public, and until that is sorted out / flowing well for adding in visible anywhere and edit defaults only... well that might actually be what's need, to just give people all the options
Have fun today!