继承自 | NSObject |
符合 | NSObject(NSObject) |
框架 | /System/Library/Frameworks/SpriteKit.framework |
可用性 | 可用于iOS 7.0或者更晚的版本 |
声明于 | SKTransition.h |
参考指南 | Sprite Kit Progamming Guide |
概览
重要提示:这是一个初步的API或者开发技术文档。虽然已经审阅了本文档的技术准确性,但是它不是最终的版本。本机密信息仅适用于苹果开发者计划的注册会员。苹果提供这些机密信息来帮助你采用这些技术和编程接口。此信息如果有变更,根据本文档实现的软件应使用操作系统软件和最终文档测试。新版本的文档可能会拥有新的API或者技术。 |
一个SKTransition实例被用于两个场景之间的过场动画。
要使用过场动画,首先实例化过场动画的实例,然后调用视图的presentScene:transition:方法。默认情况下,在过场动画播放的时候,所有的场景是暂停的。
方法
类方法
+ crossFadeWithDuration: |
创建一个交叉淡入淡出的过场动画。
+ (SKTransition *)crossFadeWithDuration:(NSTimeInterval)sec
参数 | sec:动画时间 |
返回值 | 一个新的过场动画实例 |
+ doorsCloseHorizontalWithDuration: |
创建一个从左右两边水平关闭的过场动画。
+ (SKTransition *)doorsCloseHorizontalWithDuration:(NSTimeInterval)sec
参数 | sec:动画时间 |
返回值 | 一个新的过场动画实例 |
+ doorsCloseVerticalWithDuration: |
创建一个从上下两边垂直关闭的过场动画。
+ (SKTransition *)doorsCloseVerticalWithDuration:(NSTimeInterval)sec
参数 | sec:动画时间 |
返回值 | 一个新的过场动画实例 |
+ doorsOpenHorizontalWithDuration: |
创建一个从中间向左右两边水平打开的过场动画。
+ (SKTransition *)doorsOpenHorizontalWithDuration:(NSTimeInterval)sec
参数 | sec:动画时间 |
返回值 | 一个新的过场动画实例 |
+ doorsOpenVerticalWithDuration: |
创建一个从中间向上下两边垂直打开的过场动画。
+ (SKTransition *)doorsOpenVerticalWithDuration:(NSTimeInterval)sec
参数 | sec:动画时间 |
返回值 | 一个新的过场动画实例 |
+ doorswayWithDuration: |
创建一个旧场景从中间向两边打开,新场景从后方向屏幕靠近的过场动画。
+ (SKTransition *)doorswayWithDuration:(NSTimeInterval)sec
参数 | sec:动画时间 |
返回值 | 一个新的过场动画实例 |
+ fadeWithColor:duration: |
创建一个淡入淡出的过场动画,先变成指定颜色,再变成目标场景。
+ (SKTransition *)fadeWithColor:(SKColor *)color duration:(NSTimeInterval)sec
参数 | color:动画中所用到的过度颜色 sec:动画时间 |
返回值 | 一个新的过场动画实例 |
+ fadeWithduration: |
创建一个淡入淡出的过场动画,先变成黑色,再变成目标场景。
+ (SKTransition *)fadeWithduration:(NSTimeInterval)sec
参数 | sec:动画时间 |
返回值 | 一个新的过场动画实例 |
+ flipHroizontalWithDuration: |
创建一个以水平中轴线垂直翻转的过场动画。
+ (SKTransition *)flipHroizontalWithDuration:(NSTimeInterval)sec
参数 | sec:动画时间 |
返回值 | 一个新的过场动画实例 |
+ flipVerticalWithDuration: |
创建一个以垂直中轴线水平翻转的过场动画。
+ (SKTransition *)flipVerticalWithDuration:(NSTimeInterval)sec
参数 | sec:动画时间 |
返回值 | 一个新的过场动画实例 |
+ moveInWithDirection:duration: |
创建一个新场景从指定方向移入的过场动画。
+ (SKTransition *)moveInWithDirection:(SKTransitionDirection)direction duration:(NSTimeInterval)sec
参数 | direction:过场动画中的指定方向 sec:动画时间 |
返回值 | 一个新的过场动画实例 |
+ pushWithDirection:duration: |
创建一个新场景向指定方向推入的过场动画。
+ (SKTransition *)pushWithDirection:(SKTransitionDirection)direction duration:(NSTimeInterval)sec
参数 | direction:过场动画中的指定方向 sec:动画时间 |
返回值 | 一个新的过场动画实例 |
+ revealWithDirection:duration: |
创建一个旧场景向指定方向移出,新场景在旧场景下面的过场动画。
+ (SKTransition *)revealWithDirection:(SKTransitionDirection)direction duration:(NSTimeInterval)sec
参数 | direction:过场动画中的指定方向 sec:动画时间 |
返回值 | 一个新的过场动画实例 |
+ transitionWithCIFilter:duration: |
创建一个使用指定滤镜的过场动画。
+ (SKTransition *)transitionWithCIFilter:(CIFilter *)filter duration:(NSTimeInterval)sec
参数 | filter:过场动画中的指定滤镜 sec:动画时间 |
返回值 | 一个新的过场动画实例 |
属性
配置播放过场动画时场景是否暂停。
pausesIncomingScene |
新场景是否暂停。
@property(atomic) BOOL pausesIncomingScene
论述
默认值为YES。
pausesOutgoingScene |
旧场景是否暂停。
@property(atomic) BOOL pausesOutgoingScene
论述
默认值为YES。
常量
一些过场动画中所用到的方向。
typedef NS_ENUM(NSInteger,
SKTransitionDirection){
SKTransitionDirectionUp,
SKTransitionDirectionDown,
SKTransitionDirectionRight,
SKTransitionDirectionLeft,
}
SKTransitionDirectionUp | 上 |
SKTransitionDirectionDown | 下 |
SKTransitionDirectionRight | 右 |
SKTransitionDirectionLeft | 左 |