code

Last-modified: 2021-05-13 (木) 15:57:57

ドット絵で作る際の注意点

カメラを追従させる時

プレイヤーキャラが移動しても常に画面の真ん中に表示されるやつ。

  • 「カメラを子にして親要素を追従」は、Gridの中に置いた親要素でやろうとすると、z軸までGridに合わせられる(?)のでカメラが映らなくなる。
  • LookAt関数だと位置は動かずに首を振る形で追うので、2Dに向かない

→スクリプトからカメラのtransform.x,yを移動させる(zはそのまま)

  • 雑にUpdateに置くと入力の度にちらつくのでよしなに
  • 動かしたくないもの(MENUとかconfig系)はキャンバスに置く
    「レンダーモード」を「スクリーンスペース-カメラ」にして、カメラにMainCamera(追従させてるカメラ)を設定

Input

if (Input.GetKey(KeyCode.Space)) {
    transform.position = new Vector3(0f, transform.position.y + 0.1f, 0f);
}
Input.GetKeyキーを押している間は常に(連射状態)
Input.GetKeyDownキーを押していない状態から押した時
InputGetKeyUpキーを押している状態から話した時