IARSKViewDelegate 接口

定义

表示所需方法的接口 ((如果协议 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
派生
属性
实现

注解

此接口包含所需的方法 ((如果任何) 由 ARSKViewDelegate定义的协议)。

如果开发人员创建实现此接口的类,则实现方法将自动导出到 Objective-C,并使用协议中 ARSKViewDelegate 定义的方法的匹配签名。

可选方法 (类是否提供 ARSKViewDelegate_Extensions 任何) 作为接口的扩展方法,从而允许开发人员在协议上调用任何可选方法。

属性

Handle

处理指向非托管对象表示形式的 (指针) 。

(继承自 INativeObject)

扩展方法

CameraDidChangeTrackingState(IARSessionObserver, ARSession, ARCamera)

更改时调用 TrackingState ,表示跟踪质量发生更改。

DidFail(IARSessionObserver, ARSession, NSError)

由于错误而 session 停止运行时调用。

DidOutputAudioSampleBuffer(IARSessionObserver, ARSession, CMSampleBuffer)

开发人员可以实现在播放音频缓冲区后不久调用的此方法。

InterruptionEnded(IARSessionObserver, ARSession)

开发人员可以重写此方法,以在中断后开始帧处理和设备跟踪。

ShouldAttemptRelocalization(IARSessionObserver, ARSession)

返回一个布尔值,该值指示会话是否应在中断后尝试重新定向。

WasInterrupted(IARSessionObserver, ARSession)

发生中断时,开发人员可以重写此方法以停止帧处理和设备跟踪。

DidAddNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor)

开发人员可以重写此方法,以响应与新 ARAnchor相对应的 的 添加SKNode

DidRemoveNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor)

开发人员可以重写此方法,以响应删除 nodeanchor 删除的 。

DidUpdateNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor)

此方法在更新后 node 不久调用,以反映 的 anchor当前状态。

GetNode(IARSKViewDelegate, ARSKView, ARAnchor)

检索 SKNode 与指定的 anchor相对应的 。 如果不存在相应的节点,则 null返回 。

WillUpdateNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor)

此方法在更新 的属性 node 之前不久调用,以反映 的状态 anchor

ShouldRender(ISKViewDelegate, SKView, Double)

表示所需方法的接口 ((如果协议 ARSKViewDelegate有任何) )。

适用于