SpriteKit 简介

2021-08-10  本文已影响0人  NJKNJK

本专题为大家介绍了苹果公司的2D引擎。

简介

将具有流畅动画的高性能 2D 内容添加到您的应用程序中,或使用基于 2D 游戏的高级工具集创建游戏。

SpriteKit 是一个通用框架,用于绘制二维形状、粒子、文本、图像和视频。它利用 Metal 实现高性能渲染,同时提供简单的编程接口,可以轻松创建游戏和其他图形密集型应用程序。使用一组丰富的动画和物理行为,您可以快速为视觉元素增添活力,并在屏幕之间优雅地过渡。

SpriteKit 支持 iOS、macOS、tvOS 和 watchOS,并与 GameplayKit 和 SceneKit 等框架很好地集成。

一、SKView

呈现 SpriteKit 场景的视图子类。
是UIView的子类。
为了将SKScene场景呈现在屏幕上。

@property (nonatomic, getter = isPaused) BOOL paused;//一个布尔值,指示视图的场景动画是否暂停。如果值为`YES`,则场景内容固定在屏幕上。不执行任何动作,也不执行物理模拟。
@property (nonatomic) NSInteger preferredFramesPerSecond ;//渲染帧速率 默认60HZ 如果设置会根据屏幕功能调整
@property (nonatomic, weak, nullable) NSObject<SKViewDelegate> *delegate;// 允许动态控制视图渲染速率的委托
@property (nonatomic) BOOL ignoresSiblingOrder;// 一个布尔值,指示父子关系和兄弟关系是否影响场景中节点的渲染顺序
@property (nonatomic) BOOL shouldCullNonVisibleNodes;//一个布尔值,指示视图是否自动从渲染树中剔除不可见的节点。
@property (nonatomic) BOOL allowsTransparency;//一个布尔属性,指示是否使用透明度呈现视图。
@property (nonatomic, getter=isAsynchronous) BOOL asynchronous;//一个布尔值,指示内容是否异步呈现。
- (void)presentScene:(nullable SKScene *)scene;//呈现一个场景。
- (void)presentScene:(SKScene *)scene transition:(SKTransition *)transition;//从当前场景过渡到新场景。
@property (nonatomic) BOOL showsFPS;//显示帧速率
@property (nonatomic) BOOL showsDrawCount;//显示叠加层
@property (nonatomic) BOOL showsNodeCount;//渲染视图所需的绘图过程数
@property (nonatomic) BOOL showsQuadCount; //渲染场景的矩形数量
@property (nonatomic) BOOL showsPhysics;//物理相关的调试信息
@property (nonatomic) BOOL showsFields;//物理场的信息
- (CGPoint)convertPoint:(CGPoint)point toScene:(SKScene *)scene;//将点从场景坐标转换为视图坐标。
- (CGPoint)convertPoint:(CGPoint)point fromScene:(SKScene *)scene;//将点从视图坐标转换为场景坐标。
- (nullable SKTexture *)textureFromNode:(SKNode *)node;//渲染节点树的内容并将渲染图像作为纹理返回
- (nullable SKTexture *)textureFromNode:(SKNode *)node crop:(CGRect)crop;//渲染节点内容的一部分并将渲染图像作为纹理返回。
上一篇下一篇

猜你喜欢

热点阅读