I want gameobjects to move randomly on screen without overlapping.`

i have several gameobjects on which i have applied some texture.I want them to move randomly on screen without overlapping with each other i.e they should never collide and should acquire random positions on screen every time.

can you use waypoint concepts.
to apply for each gameobject.

I would suggest researching flocking algorithms. It will allow your objects to have decently random movements while avoiding collisions with each other. You can find some JS and C# script references here. But before jumping into the code, I’d recommend investigating how flocking is intended to work so you can have a better understanding of it’s capabilities and uses.