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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SKScene 所有SpriteKit显示内容的根视图 概述 一个SKScene代表SpriteKit的一个场景。...
    imuzi阅读 2,133评论 0 4
  • (一) AR(增强现实技术)介绍 增强现实(Augmented Reality,简称 AR),是一种实时地计算摄影...
    NewSongs阅读 2,349评论 5 53
  • SKView SKView是SpriteKit中的视图对象,通过添加SKScene显示出创建的内容。SKView显...
    imuzi阅读 3,630评论 0 3
  • 众所周知,目前RN的反应速度距离原生还是差一点点,再加上本人单身25年的手速那更是比平常人快了不是一点半点,所以经...
    沐风雨木阅读 3,949评论 1 1
  • GitHub: kiwenlau/hadoop-cluster-docker 可以直接进入第三部分,快速在本机搭建...
    KiwenLau阅读 1,657评论 0 13