Class ARTrackedObjectManager
A manager for ARTrackedXRObjectTrackingSubsystem
to recognize and track 3D objects in the physical environment.
Inheritance
Implements
Inherited Members
Namespace: UnityEngine .XR.ARFoundation
Assembly: Unity.XR.ARFoundation.dll
Syntax
[DefaultExecutionOrder(-2147483647)]
[DisallowMultipleComponent]
[RequireComponent(typeof(XROrigin))]
public sealed class ARTrackedObjectManager : ARTrackableManager<XRObjectTrackingSubsystem, XRObjectTrackingSubsystemDescriptor, XRObjectTrackingSubsystem.Provider, XRTrackedObject, ARTrackedObject>, ITrackablesChanged<ARTrackedObject>
Properties
gameObjectName
The name to be used for the GameObject
whenever a new object is detected.
Declaration
protected override string gameObjectName { get; }
Property Value
Type | Description |
---|---|
string |
Overrides
referenceLibrary
The ARObjectLibrary
to use during object detection. This is the
library of objects which will be detected and tracked in the physical environment.
Declaration
public XRReferenceObjectLibrary referenceLibrary { get; set; }
Property Value
Type | Description |
---|---|
XRReference |
trackedObjectPrefab
If not null, instantiates this Prefab for each detected object.
Declaration
public GameObject trackedObjectPrefab { get; set; }
Property Value
Type | Description |
---|---|
Game |
Methods
GetPrefab()
Get the Prefab to instantiate for each ARTracked
Declaration
protected override GameObject GetPrefab()
Returns
Type | Description |
---|---|
Game |
The prefab to instantiate for each ARTracked |
Overrides
OnAfterSetSessionRelativeData(ARTrackedObject, XRTrackedObject)
Invoked just after each ARTracked
Declaration
protected override void OnAfterSetSessionRelativeData(ARTrackedObject trackedObject, XRTrackedObject sessionRelativeData)
Parameters
Type | Name | Description |
---|---|---|
ARTracked |
trackedObject | The ARTracked |
XRTracked |
sessionRelativeData | New data associated with |
Overrides
OnBeforeStart()
Sets the object library on the subsystem before Start() is called on the base class.
Declaration
protected override void OnBeforeStart()
Overrides
OnTrackablesChanged(List<ARTrackedObject>, List<ARTrackedObject>, List<ARTrackedObject>)
Invokes the tracked
Declaration
[Obsolete("OnTrackablesChanged() has been deprecated in AR Foundation version 6.0.", false)]
protected override void OnTrackablesChanged(List<ARTrackedObject> added, List<ARTrackedObject> updated, List<ARTrackedObject> removed)
Parameters
Type | Name | Description |
---|---|---|
List<ARTracked |
added | A list of objects added this frame. |
List<ARTracked |
updated | A list of objects updated this frame. |
List<ARTracked |
removed | A list of objects removed this frame. |
Overrides
Events
trackedObjectsChanged
Invoked once per frame with information about the ARTrackedARTrackedObject.destroyOnRemoval
to false
from this event to suppress this behavior.
Declaration
[Obsolete("trackedObjectsChanged has been deprecated in AR Foundation version 6.0. Use trackablesChanged instead.", false)]
public event Action<ARTrackedObjectsChangedEventArgs> trackedObjectsChanged
Event Type
Type | Description |
---|---|
Action<ARTracked |