(Unity)マウスで複数のカメラを切り替える

(方針)

  • マウスの右ボタンを押している間だけ、サブカメラが起動
  • 右ボタンから手を離すと、メインカメラに戻る

(スクリプト)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraController_z : MonoBehaviour
{
    public Camera mainCam;
    public Camera subCam;

    void Start()
    {
        mainCam.enabled = true;
        subCam.enabled = false;
    }

    void Update()
    {
        if(Input.GetMouseButton(1))
        {
            mainCam.enabled = false;
            subCam.enabled = true;
        }
        else
        {
            mainCam.enabled = true;
            subCam.enabled = false;

            // カーソルを可視化する。
            Cursor.visible = true;

            // カーソルを操作可能にする。
            Cursor.lockState = CursorLockMode.None;
        }
    }
}

(設定)