Files
Bachelor-Arbeit-Adrian-Haefner/Library/PackageCache/com.unity.xr.arfoundation@ef86c118adc4/Editor/ARSubsystems/SerializableGuidUtil.cs
adriadri6972 d3d9c5f833 upload project
2025-07-31 15:21:08 +02:00

26 lines
878 B
C#

using System;
using UnityEngine.XR.ARSubsystems;
namespace UnityEditor.XR.ARSubsystems
{
/// <summary>
/// Utility for creating a <c>UnityEngine.XR.ARSubsystems.SerializableGuid</c>.
/// A <c>SerializableGuid</c> can be serialized by Unity, while a <c>System.Guid</c>
/// cannot.
/// </summary>
public static class SerializableGuidUtil
{
/// <summary>
/// Creates a <c>SerializableGuid</c> from a <c>System.Guid</c>.
/// </summary>
/// <param name="guid">The <c>Guid</c> to represent as a <c>SerializableGuid</c>.</param>
/// <returns>A serializable version of <paramref name="guid"/>.</returns>
public static SerializableGuid Create(Guid guid)
{
ulong low, high;
guid.Decompose(out low, out high);
return new SerializableGuid(low, high);
}
}
}