Unity にて複数のカメラをキーボードの1,2などを押すことによって切り替えるC#
Unityを使ってVR動画を制作しています。視点が三か所あり、右目、左目のカメラがあるので合計六つのカメラを使用しています。
VR動画視聴中、VR HMDのコントローラーのボタンを押すことで視点が切り替わるようにしたいです。
発生している問題・エラーメッセージ
キーボードを押してカメラを切り替えるために以下のコードを使用していますが、再生してもカメラが切り替わりません。
該当のソースコード
C#
1ソースコード 2```using System.Collections; 3using System.Collections.Generic; 4using UnityEngine; 5 6// public classの横の単語(ここではCRtest)はスクリプト名と一致しないとエラーになる 7public class CRtest : MonoBehaviour{ 8 9 // ここでUnityのインスペクターパネルに枠を作る.Lならそれぞれ書き換える 10 [SerializeField] private GameObject R0; 11 [SerializeField] private GameObject R1; 12 [SerializeField] private GameObject R2; 13 //ここで作ったR0とかの箱がこの下のR0に対応している. 14 15 void Update() 16 { 17 // 1キーを押したらR1 18 if (Input.GetKeyDown("1")) 19 { 20 R0.SetActive(!R0.activeSelf); 21 R2.SetActive(!R2.activeSelf); 22 R1.SetActive(!R1.activeSelf); 23 } 24 // 2キーを押したらR2 25 if (Input.GetKeyDown("2")) 26 { 27 R0.SetActive(!R0.activeSelf); 28 R1.SetActive(!R1.activeSelf); 29 R2.SetActive(!R2.activeSelf); 30 } 31 // 0キーを押したらR0 32 if (Input.GetKeyDown("0")) 33 { 34 R1.SetActive(!R1.activeSelf); 35 R2.SetActive(!R2.activeSelf); 36 R0.SetActive(!R0.activeSelf); 37 } 38 } 39} 40 41### 試したこと 42 43色々調べましたが、キーを押している間だけカメラが切り替わるといった内容しかヒットせず、苦戦しております。 44また、昨年の時点ではこのコードを使ったスクリプトでカメラが切り替わっていましたが、Unity側のアップデートによってかは分からないですが動作しません。 45 46### 補足情報(FW/ツールのバージョンなど)
1.エラーが出ていないか確認してください(出てるなら質問に追記してください)
2.InputSettingsで0~2までのボタン設定が存在するか、そこに何のキーが割り当てられているか確認してください。
3.このコードがシーン内のオブジェクトにセットされているか確認してください。
回答1件
あなたの回答
tips
プレビュー