Well what else is the constructor than a function, in any programming language? In BP you can set variable default values inside the variable config itself, the construction script is just the logic that is called whenever the object is constructed. Mind you, in UE4 / BP the object is constructed every time it is modified, so moving it around will call the construction script. The other catch is that, when you use play-in-editor the construction script will not be run (since the object is already constructed inside the editor) but when you play the game it will be run when the level is loaded.
2 Likes