What is the most efficient way to move objects?

In my android game, I want to move 1 skeletal mesh and around 100 static meshes. They only have to move in the Z direction and there is nothing that can influence the moving speed of the static and skeletal mesh. At the moment I have them move with velocity but I notice that this is quite heavy for older phones.

Unreal, of course, has many ways to move something, so I wonder what the most efficient is.
To name a few examples: Set Velocity, Set Location (in Tick event), Move To, etc.

I also wonder how you can program this most efficiently.
For example, if you use ‘move to’ you can put that in the blueprint of the object but you can also grab all the objects and use a ‘move to’ on them all at once.

I would not go for velocity as it implicit physics wich is always “expensive”, moveTo needs a nav mesh when I’m not wrong, so thats also a mehhh. I would go with setLocation in Tick and adjust the tickInterval to the frequence I need (or use a timer to have a fixed interval in seconds and not depend on the framerate). But you should also do some profiling on an older phone - maybe it is not the velocity, but actor count or something completly different.

Hi Adnoh,

Thanks for your reply, I am troubled by a few more complicated bugs and now that I know this I can reprogram it better. If I still can’t get the bugs out, I will post another question with all the information so people can help me better.

For now, I know enough, thanks for your answer!