SKView
显示SpriteKit内容的对象。由SKSence提供。
概述
通过使用presentScene(_:)来显示场景。当视图呈现场景时,会在动画内容和渲染内容之间进行交替显示。可以设置SKView的isPaused为true来设置暂停。
方法
显示场景(Scene)
func presentScene(SKScene?)
显示场景
func presentScene(SKScene, transition: SKTransition)
前场景过渡新场景
var scene: SKScene?
当前的场景
配置场景的渲染方式
var isAsynchronous: Bool
是否异步显示内容
var allowsTransparency: Bool
视图是否透明显示
var ignoresSiblingOrder: Bool
父子节点和兄弟节点的关系是否影响场景中节点渲染的顺序
var shouldCullNonVisibleNodes: Bool
视图是否自动从渲染数中移除不可见的节点
暂停场景
var isPaused: Bool
视图的场景动画是否暂停
显示调试信息
var showsFPS: Bool
视图是否显示帧速率字符
var showsQuadCount: Bool
视图是否显示用户渲染场景的矩形数
var showsDrawCount: Bool
视图是否显示渲染视图所需的绘图数量
var showsNodeCount: Bool
视图是否显示物体在场景中可见的重叠数量
var showsPhysics: Bool
视图是否显示与物理相关的调试信息
var showsFields: Bool
视图是否显示关于场景中的物理字段信息
视图和场景坐标之间的转换
func convert(CGPoint, from: SKScene)
将场景坐标转换为视图坐标
func convert(CGPoint, to: SKScene)
将视图坐标转换为场景坐标
获取场景纹理
func texture(from: SKNode, crop: CGRect)
渲染节点内容的一部分,并将显示的图像作为SpriteKit纹理返回
func texture(from: SKNode)
显示节点数的内容,并将渲染的图像作为SpriteKit纹理返回
协议
var delegate: SKViewDelegate?
视图协议
var preferredFramesPerSecond: Int
视图用户渲染场景的动画帧速率
关系
集成NSView, UIView
网友评论