Class VisionOSSettings
Holds settings that are used to configure the Apple visionOS XR Plug-in.
Inheritance
VisionOSSettings
Inherited Members
ScriptableObject.SetDirty()
ScriptableObject.CreateInstance<T>()
Object.GetHashCode()
Object.InstantiateAsync<T>(T)
Object.InstantiateAsync<T>(T, Transform)
Object.InstantiateAsync<T>(T, Vector3, Quaternion)
Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
Object.Instantiate<T>(T)
Object.Instantiate<T>(T, Vector3, Quaternion)
Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
Object.Instantiate<T>(T, Transform)
Object.DestroyObject(Object)
Object.FindObjectsOfType<T>()
Object.FindObjectsByType<T>(FindObjectsSortMode)
Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
Object.FindObjectOfType<T>()
Object.FindFirstObjectByType<T>()
Object.FindAnyObjectByType<T>()
Object.FindFirstObjectByType<T>(FindObjectsInactive)
Object.FindAnyObjectByType<T>(FindObjectsInactive)
Assembly: Unity.XR.VisionOS.Editor.dll
Syntax
[Serializable]
[XRConfigurationData("Apple visionOS", "UnityEditor.XR.VisionOS.VisionOSSettings")]
public class VisionOSSettings : ScriptableObject, IPackageSettings
Properties
appMode
Declaration
public VisionOSSettings.AppMode appMode { get; set; }
Property Value
currentSettings
Declaration
public static VisionOSSettings currentSettings { get; set; }
Property Value
foveatedRendering
Controls if foveated rendering is enabled or disabled. This setting only applies to Virtual Reality apps. Foveated rendering requires
the Universal Render Pipeline.
Declaration
public bool foveatedRendering { get; set; }
Property Value
handsTrackingUsageDescription
Hands tracking usage description (added to Info.plist).
Declaration
public string handsTrackingUsageDescription { get; set; }
Property Value
il2CPPLargeExeWorkaround
Setting that determines if the IL2CPP_LARGE_EXECUTABLE_ARM_WORKAROUND flag is used when building an Xcode project.
Declaration
public bool il2CPPLargeExeWorkaround { get; set; }
Property Value
The ImmersionStyle to be used for the Metal ImmersiveSpace.
Declaration
public VisionOSSettings.ImmersionStyle metalImmersionStyle { get; set; }
Property Value
realityKitImmersionStyle
The ImmersionStyle to be used for the RealityKit ImmersiveSpace.
Declaration
public VisionOSSettings.ImmersionStyle realityKitImmersionStyle { get; set; }
Property Value
skipPresentToMainScreen
XR setting to signal to Unity that it should not try to present frames to the main screen. This setting was previously disabled to work around
an issue that caused Unity versions prior to 6000.0.11f1 to leak GPU resources. In Unity 6000.0.11f1 and above, enabling this setting will fix
a known issue with frame pacing on visionOS. Do not modify this setting from its default value unless you have a specific reason. It should
be enabled on Unity 6000.0.11f1 and above, and disabled otherwise.
Declaration
public bool skipPresentToMainScreen { get; set; }
Property Value
upperLimbVisibility
Upper limb visibility setting (currently only set at the beginning of an app)
Declaration
public VisionOSSettings.UpperLimbVisibility upperLimbVisibility { get; set; }
Property Value
worldSensingUsageDescription
World sensing usage description (added to Info.plist).
Declaration
public string worldSensingUsageDescription { get; set; }
Property Value
Methods
GetOrCreateRuntimeSettings()
Declaration
public VisionOSRuntimeSettings GetOrCreateRuntimeSettings()
Returns
GetOrCreateSettings()
Gets the currently selected settings, or creates default settings if no VisionOSSettings have been set in Player Settings.
Declaration
public static VisionOSSettings GetOrCreateSettings()
Returns
Type |
Description |
VisionOSSettings |
The visionOS settings to use for the current Player build.
|
ImmersionStyleToString(ImmersionStyle)
Declaration
public static string ImmersionStyleToString(VisionOSSettings.ImmersionStyle immersionStyle)
Parameters
Returns
UpperLimbVisibilityToString(UpperLimbVisibility)
Declaration
public static string UpperLimbVisibilityToString(VisionOSSettings.UpperLimbVisibility upperLimbVisibility)
Parameters
Returns
Implements