I created a simple mobile game (first game on mobile), I built the game on a 5:3 aspect ratio (I think), however it doesn’t scale down to a mobile size or to any other resolution at all (I tried and as a result the screen is slightly smaller than the game itself now).
If you want scale objects, you may need implement own solution. Scaling squares is just width and offset. You just need grab width of screen, or ViewPort and scale accordingly.
Scaling circle, will become egg, or very small circle. So is more likely going into more trouble than anticipated.
At this current time I’m not worried about scaling deformities, the circle will be changed to a better model later down the development process. However scaling the prefabs could work. Would there be anyway I could link the squares/rectangles to a canvas as the parent? I’m guessing this isn’t possible though.
I may be wrong, but I don’t think there is way, like direct linking of GameObjects to canvas, in the way you want do scaling. I would probably grab canvas properties, describing dimensions and pass accordingly to GameObjects.