Construction Script doesn't get properties that are overridden on a map instance of the object.
Create a blue print. Add a text render component. In the construction script, add a PrintString node with the Text Render's text. Add an instance to the map. Edit the text. Look at the output log. It's still using the default value of the text render, not the value you've set it to on this instance.
asked Oct 06 '15 at 01:05 AM in Bug Reports
I've submitted a pull request with a fix for this issue: https://github.com/EpicGames/UnrealEngine/pull/5239
It applies instance data before the construction script runs, so component properties have their instance values while the blueprint runs.
answered Nov 02 '18 at 09:19 PM
Thanks for the report! I was able to reproduce this in 4.9.2 and our internal build, so I've entered a bug report for the issue (UE-21838). I'll post here if I see any update. As you mentioned, this did not occur in 4.8.3.
For now, a workaround is to create a variable for the property you'd like to update and set the variable to Editable. Then in the Construction Script, set the property value to the value of the the variable:
This way you can update the variable in the instance's Details panel and it will update, as the bug appears to only affect components and not the entire instance. Hope that helps!
answered Oct 06 '15 at 03:48 PM
Follow this question
Once you sign in you will be able to subscribe for any updates here