Is this a way to use the Construction Script?

Just want a sanity check from the community here to see if what I have in mind WOULD be a proper use of the Construction Script…

TYPICALLY, in the past, if I’ve wanted to initialize some variables in a given blueprint I would have a “Begin Play” node in my blueprint’s event graph and then connect it to a sequence node that would then do things such as save a reference to my 3rd person character to a variable or count the number of given actor type and save it to a variable. (Said blueprint talked about here IS present in my level at the start of gameplay.)

Could / SHOULD I do such initialization using the Construction Script instead?

It SEEMS like both would achieve the same result? Or am I misunderstanding?

Construction Script event is called right after you place the Actor in Level and every time when you change its Blueprint Class. Therefore it’s a great feature for creating dynamic structures, i.e. a fence whose length you can adjust in the viewport. On the other hand, Begin Play fires when the game starts. If you want to save a reference to Actor that is spawned dynamically in game you should use Begin Play. If you want to get a reference to an object added to the level by hand you can use Construction Script.