■やりたいこと
このように、room1とroom2の2つの部屋があります。
room1をクリックするとroom1を映しているカメラに切り替え、
room2をクリックするとroom2を映しているカメラに切り替えます。
→ここまでは実装できています。
次に、画面左右端にあるパネル(薄い白い部分)で
左側のをクリックすると、今映っているカメラを左側に回転
右側をクリックすると、右側に回転させたいのですが、こちらができずに困っています。
以下、コードです。
room1ボタン、room2ボタン、左右の白いパネルにアタッチしています。
CameraManager.cs
using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraManager : MonoBehaviour { //カメラの切り替え [SerializeField] Transform[] mainCameraTransforms = default; // Start is called before the first frame update void Start() { Camera.main.transform.position = mainCameraTransforms[1].position; Camera.main.transform.rotation = mainCameraTransforms[1].rotation; } //カメラの切り替え ※こちらは切り替わっているっぽいです public void SelectRoom1() { Camera.main.transform.position = mainCameraTransforms[0].position; Camera.main.transform.rotation = mainCameraTransforms[0].rotation; } public void SelectRoom2() { Camera.main.transform.position = mainCameraTransforms[1].position; Camera.main.transform.rotation = mainCameraTransforms[1].rotation; } //カメラの回転 こちらができていません… public void TurnLeft() { Debug.Log("左"); Transform cameraTransform = Camera.main.transform; Vector3 worldAngle = cameraTransform.eulerAngles; worldAngle.y = 10.0f; } public void TurnRight() { Debug.Log("右"); }
左側白いパネルをクリック時にカメラを回転させたいのですができません。
特にエラーも出ず、視界も変わりません。
左右のパネルをクリックした時に入れているログ「左」「右」はConsoleに表示されているので、クリック時に関数は呼び出せています。
room1ボタン、room2ボタンのカメラの切り替えは
こちらを参考にしました。
カメラの切り替えは、こちらを参考にしました。
カメラの操作は初めてで、見当はずれはコードかもしれません。。。
アドバイスをいただけますと嬉しいです。よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/25 01:56