Files
adriadri6972 d3d9c5f833 upload project
2025-07-31 15:21:08 +02:00

51 lines
1.3 KiB
C#

using System.Collections;
using UnityEngine;
using UnityEngine.XR.ARFoundation;
namespace UnityEngine.XR.ARFoundation.Tests
{
class ARSessionSamples
{
#region DescriptorChecks
void CheckForOptionalFeatureSupport(ARSession manager)
{
// Use manager.descriptor to determine which optional features
// are supported on the device. For example:
if (manager.descriptor.supportsInstall)
{
// Install is supported.
}
}
#endregion
#region CheckForARSupport
public class MyComponent
{
[SerializeField]
ARSession m_Session;
IEnumerator Start()
{
if ((ARSession.state == ARSessionState.None) ||
(ARSession.state == ARSessionState.CheckingAvailability))
{
yield return ARSession.CheckAvailability();
}
if (ARSession.state == ARSessionState.Unsupported)
{
// Start some fallback experience for unsupported devices
}
else
{
// Start the AR session
m_Session.enabled = true;
}
}
}
#endregion
}
}