Updating assets and npc positions as game progresses

Hi ,
i am looking at a solution could be a plugin or level streaming to update assets
positions and also npc positions when game story progresses, also making some places blocked
which is the best way to achieve it?

You could use a map variable, of name to vectors, and query whether a desired quest is complete and set the location of the actor using the vector, on begin play or custom events, level streaming would work, though I believe this would require various instances of your levels, Wich may end up dramatically increasing the storage size of your game

Isnt’t there a plugin to ease this step? placing all the actors by blueprint or in the code would be really slow

There might be a plug in but I’m not sure, I don’t use them, id think building your own system would allow for more precise customization and optimization, a plug in is going to tax the cpu as well, and probably do the same the thing on begin play or event, ultimately it sounds like your just needing to call set location, witch is a relatively quick process, if you integrate it right, say have it running simultaneously while the player is in dialogue or a cutscsene, there shouldn’t be any notice of slowing down frame rate