add camera position switching for static view rooms

This commit is contained in:
2026-01-12 21:15:03 -06:00
parent 8eea154717
commit 6baa6956bf
23 changed files with 11034 additions and 26 deletions
+47
View File
@@ -0,0 +1,47 @@
using UnityEngine;
public class StaticCamRoom : MonoBehaviour
{
// these will be hidden when room is entered
public Transform camPosition;
public Transform[] objectsToHide;
public float camZoom = 5f;
private void RoomEnter()
{
foreach (var obj in objectsToHide)
{
obj.gameObject.SetActive(false);
}
}
private void RoomExit()
{
foreach (var obj in objectsToHide)
{
obj.gameObject.SetActive(true);
}
}
private void OnTriggerEnter(Collider other)
{
CameraController controller = other.gameObject.GetComponent<CameraController>();
if (controller != null)
{
controller.SetCurrentPosition(camPosition.position, camZoom);
RoomEnter();
}
}
private void OnTriggerExit(Collider other)
{
CameraController controller = other.gameObject.GetComponent<CameraController>();
if (controller != null)
{
controller.ReturnCameraToHome();
RoomExit();
}
}
}