How do i know what canvas size to work with?

I’m primarily a web developer so this may seem like a easy question but i’m really confused regarding this issue. So i want to make a point and click game with pixel art design. My main resolution will be 640x360 for most scenes, and for a few select scenes i want to use lower resolution images and for some other select few some higher resolution(form my designs). So my question is how should i setup my canvas to export the best resolution in the final product and also have a decent workflow.

I started out with a 2D project and imported a canvas which is 1920x1080. And each time i import a new sprite i have to scale it up alot which seems the wrong way of approaching this.

Also, is there a way to “sync” the camera with the canvas to have the camera always exactly contain the canvas if the canvas is, let’s say 640 or so?

Appreciate all help i can get!

A Canvas in Unity is generally where you display your UI. You can use it for more than UI, but that’s usually its main purpose. If you want your canvas to be responsive to different screen sizes then you should set the canvas scaler component to “Scale With Screen Size”. Check out the docs here for more info: Canvas Scaler | Unity UI | 1.0.0