However, as this wave is multiplied by time, they are all perfectly in sync with eachother.
How would you randomize the sine so that the instances aren’t synchronized?
I’ve considered using something like the world position of the actor as a seed, but it’s a pawn that moves around. I don’t want it’s movement to affect the floaty motion.
Using a material parameter and setting it from C++ or Blueprint is the first thing that comes to mind. The parameter can drive wave offsets and multiplication of the ax + b type. Create a random value for the offset in the pawn and pass it to the material.