【Unity】一つのキーでカメラを順番に切り替えるスクリプト


Vキーを押すとカメラを切り替えられるスクリプトを作りました。 (厳密にはカメラは一つで、その位置を移動させています)

一人称と三人称の切り替えなどに使えると思います。

スクリプト

public class CameraManager : MonoBehaviour
{

    //ここに使用するカメラをセット
    public Camera cam;

    //カメラ位置をセット
    private const int count = 2 ;
    [ SerializeField ]
    private GameObject [ ] positions = new GameObject [ count ] ;

    int n = 0;

    GameObject position;

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.V)) {
            n = (n + 1) % positions.Length;
            //Debug.Log(n);
        };

        position = positions[n];

        //カメラを移動
        cam.transform.position = position.transform.position;
        cam.transform.rotation = position.transform.rotation;
    }
}

使い方

Camに使用するカメラをセットします。

そして、Positionsには、空のオブジェクトを追加していってください。

キャラに追従するなどのスクリプトは、それをカメラではなく空のオブジェクトに追加することで使用できます。

Comments

Show Comments