📹

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

2022/03/11に公開

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に空のオブジェクトを追加してください。

キャラに追従する等のスクリプトは、カメラではなく空のオブジェクトにアタッチすることで使用できます。

GitHubで編集を提案

Discussion