SpriteKit-SKView(中文API)

SKView

显示SpriteKit内容的对象。由SKSence提供。

概述

通过使用present​Scene(_:​)来显示场景。当视图呈现场景时,会在动画内容和渲染内容之间进行交替显示。可以设置SKView的is​Paused为true来设置暂停。

方法

显示场景(Scene)

func present​Scene(SKScene?)

显示场景
func present​Scene(SKScene, transition:​ SKTransition)

前场景过渡新场景

var scene:​ SKScene?

当前的场景

配置场景的渲染方式

var is​Asynchronous:​ Bool

是否异步显示内容

var allows​Transparency:​ Bool

视图是否透明显示

var ignores​Sibling​Order:​ Bool

父子节点和兄弟节点的关系是否影响场景中节点渲染的顺序

var should​Cull​Non​Visible​Nodes:​ Bool

视图是否自动从渲染数中移除不可见的节点

暂停场景

var is​Paused:​ Bool

视图的场景动画是否暂停

显示调试信息

var shows​FPS:​ Bool

视图是否显示帧速率字符

var shows​Quad​Count:​ Bool

视图是否显示用户渲染场景的矩形数

var shows​Draw​Count:​ Bool

视图是否显示渲染视图所需的绘图数量

var shows​Node​Count:​ Bool

视图是否显示物体在场景中可见的重叠数量

var shows​Physics:​ Bool

视图是否显示与物理相关的调试信息

var shows​Fields:​ 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:​ SKView​Delegate?

视图协议

var preferred​Frames​Per​Second:​ Int

视图用户渲染场景的动画帧速率

关系

集成NSView, UIView

你可能感兴趣的:(SpriteKit-SKView(中文API))