unityで2Dゲーム作るときにはじめにする設定(CameraとかCanvasとか)

設定したい内容

画像1dot分=座標1 transform#positionの1になるようにする

sprite の設定

f:id:snoopopo:20210319111453p:plain

Pixcels per Unit を 1にする。
MeshTypeFullRectにする。
 →これはSpriteAtlas化したときにごみができたり、画像の向きが勝手に変わってパッキングされてしまうのを防ぐため。

Camera

f:id:snoopopo:20210319110752p:plain

ProjectionOthographic にし、Sizeは基準にしている画面サイズ*1縦の半分にする。

Canvas

f:id:snoopopo:20210324122404p:plain

UI ScaleModeScale with Screen Size にし、
 Reference Resolution に基準にしている画面サイズ*2を設定する
  →この設定で、画面サイズが異なっていても、アスペクト比が同じなら同じように表示されるように自動でスケーリングしてくれる。
 Matchで横幅あわせか縦あわせかを設定することで、アスペクト比が異なる端末にも対応できる。
Render ModeScreen Space Overlay にする。
 →これは常にUIを一番手前にもってくるため

*1:キャプチャでは、320x568にしているので、縦の半分の284になっている

*2:キャプチャでは、320x568にしてる