Condividi tramite


IARSKViewDelegate Interfaccia

Definizione

Interfaccia che rappresenta i metodi obbligatori (se presenti) del protocollo ARSKViewDelegate.

[Foundation.Protocol(Name="ARSKViewDelegate", WrapperType=typeof(ARKit.ARSKViewDelegateWrapper))]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.MacOSX, ObjCRuntime.PlatformArchitecture.All, null)]
public interface IARSKViewDelegate : ARKit.IARSessionObserver, IDisposable, SpriteKit.ISKViewDelegate
type IARSKViewDelegate = interface
    interface INativeObject
    interface IDisposable
    interface IARSessionObserver
    interface ISKViewDelegate
Derivato
Attributi
Implementazioni

Commenti

Questa interfaccia contiene i metodi richiesti (se presenti) dal protocollo definito da ARSKViewDelegate.

Se gli sviluppatori creano classi che implementano questa interfaccia, i metodi di implementazione verranno esportati automaticamente in Objective-C con la firma corrispondente dal metodo definito nel ARSKViewDelegate protocollo.

I metodi facoltativi (se presenti) vengono forniti dalla ARSKViewDelegate_Extensions classe come metodi di estensione all'interfaccia, consentendo agli sviluppatori di richiamare metodi facoltativi nel protocollo.

Proprietà

Handle

Handle (puntatore) alla rappresentazione dell'oggetto non gestito.

(Ereditato da INativeObject)

Metodi di estensione

CameraDidChangeTrackingState(IARSessionObserver, ARSession, ARCamera)

Chiamato quando cambia TrackingState , che indica una modifica nella qualità del rilevamento.

DidFail(IARSessionObserver, ARSession, NSError)

Chiamato quando l'esecuzione viene session arrestata a causa di un errore.

DidOutputAudioSampleBuffer(IARSessionObserver, ARSession, CMSampleBuffer)

Gli sviluppatori possono implementare questo metodo che viene chiamato poco dopo la riproduzione di un buffer audio.

InterruptionEnded(IARSessionObserver, ARSession)

Gli sviluppatori possono eseguire l'override di questo metodo per avviare l'elaborazione dei fotogrammi e il rilevamento dei dispositivi dopo un'interruzione.

ShouldAttemptRelocalization(IARSessionObserver, ARSession)

Restituisce un valore booleano che indica se la sessione deve tentare di riorientare dopo un'interruzione.

WasInterrupted(IARSessionObserver, ARSession)

Gli sviluppatori possono eseguire l'override di questo metodo per arrestare l'elaborazione dei fotogrammi e il rilevamento dei dispositivi quando si verifica un'interruzione.

DidAddNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor)

Gli sviluppatori possono eseguire l'override di questo metodo per reagire all'aggiunta di un SKNode oggetto che corrisponde a un nuovo ARAnchoroggetto .

DidRemoveNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor)

Gli sviluppatori possono eseguire l'override di questo metodo per reagire alla rimozione di node, che è stato rimosso dopo anchor la rimozione.

DidUpdateNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor)

Questo metodo viene chiamato poco dopo node l'aggiornamento per riflettere lo stato corrente di anchor.

GetNode(IARSKViewDelegate, ARSKView, ARAnchor)

Recupera l'oggetto SKNode corrispondente all'oggetto specificato anchor. Se non esiste alcun nodo corrispondente, restituisce null.

WillUpdateNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor)

Questo metodo viene chiamato poco prima dell'aggiornamento delle proprietà di node per riflettere lo stato di anchor.

ShouldRender(ISKViewDelegate, SKView, Double)

Interfaccia che rappresenta i metodi obbligatori (se presenti) del protocollo ARSKViewDelegate.

Si applica a