Skip to content

Instantly share code, notes, and snippets.

@dilmerv
Created July 13, 2023 20:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dilmerv/2464d5e0b842f4fb8bea0076ca350c36 to your computer and use it in GitHub Desktop.
Save dilmerv/2464d5e0b842f4fb8bea0076ca350c36 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