📹
【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に空のオブジェクトを追加してください。
キャラに追従する等のスクリプトは、カメラではなく空のオブジェクトにアタッチすることで使用できます。
Discussion