using CameraSystem; using UdonSharp; using UnityEngine; using VRC.SDKBase; using VRC.Udon.Common.Interfaces; [UdonBehaviourSyncMode(BehaviourSyncMode.Manual)] public class CameraSwitchTrigger : UdonSharpBehaviour { [SerializeField] private CameraControllerBase _CameraController; [SerializeField] private Camera _SwitchToCamera; public override void OnPlayerTriggerEnter(VRCPlayerApi Player) { if (Networking.GetOwner(_CameraController.gameObject) == Networking.LocalPlayer) { _CameraController.SwitchToLiveCamera(_SwitchToCamera); } base.OnPlayerTriggerEnter(Player); } #if UNITY_EDITOR private void OnDrawGizmos() { Gizmos.DrawIcon(transform.position, "CameraSwitcher", true); } #endif }