Skip to content

Instantly share code, notes, and snippets.

@unitycoder
Forked from dilmerv/TogglePassthrough.cs
Last active September 1, 2026 08:31
Show Gist options
  • Select an option

  • Save unitycoder/54a045fb0a696e73fe0d1222fd9eed95 to your computer and use it in GitHub Desktop.

Select an option

Save unitycoder/54a045fb0a696e73fe0d1222fd9eed95 to your computer and use it in GitHub Desktop.
TogglePassthrough.cs - For AR Foundation With Meta OpenXR Support
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.XR.ARFoundation;
public class TogglePassthrough : MonoBehaviour
{
[SerializeField]
private InputActionProperty toggleAction;
private ARCameraManager arCameraManager;
private void Awake()
{
toggleAction.action.Enable();
arCameraManager = FindAnyObjectByType<ARCameraManager>();
}
private void OnTogglePerformed(InputAction.CallbackContext obj)
{
if(arCameraManager)
arCameraManager.enabled = !arCameraManager.enabled;
}
private void OnEnable() => toggleAction.action.performed += OnTogglePerformed;
private void OnDisable() => toggleAction.action.performed -= OnTogglePerformed;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment