SKTransition

プロパティ

シーンを切り替える時、次のシーンを停止するかどうか

pausesIncomingScene

BOOL
初期値 YES

シーンを切り替える時、元のシーンを停止するかどうか

pauseOutgoingScene

BOOL
初期値 YES

クラスメソッド

クロスフェードを作成

+ (SKTransition *)crossFadeWithDuration:(NSTimeInterval)sec

sec シーンの切り替えに要する時間(秒)

 

sec シーンの切り替えに要する時間(秒) 

コード例

// 現在のシーンクラスからSecondSceneクラスへ切り替える。あらかじめSecondSceneクラスファイルを作成しておく。
// ファイルの先頭に#import "SecondScene.h"を記述、シーンを切り替えたい箇所で以下を記述
SKScene *scene1 = [SecondScene sceneWithSize:self.view.bounds.size ];
SKTransition *transition1 = [SKTransition crossFadeWithDuration:1.0];
[self.view presentScene:scene1 transition:transition1];

水平方向ドアクローズ(左右からドアを閉じるように遷移)

+ (SKTransition *)doorsCloseHorizontalWithDuration:(NSTimeInterval)sec

sec シーンの切り替えに要する時間(秒)

垂直方向ドアクローズ(上下からドアを閉じるように遷移)

+ (SKTransition *)doorsCloseVerticalWithDuration:(NSTimeInterval)sec

sec シーンの切り替えに要する時間(秒)

水平方向ドアオープン(左右にドアを開くように遷移)

+ (SKTransition *)doorsOpenHorizontalWithDuration:(NSTimeInterval)sec

sec シーンの切り替えに要する時間(秒)

垂直方向ドアオープン(上下にドアを開くように遷移)

+ (SKTransition *)doorsOpenVerticalWithDuration:(NSTimeInterval)sec

sec シーンの切り替えに要する時間(秒)

ドアを開いて奥から出てくるように遷移

+ (SKTransition *)doorwayWithDuration:(NSTimeInterval)sec

sec シーンの切り替えに要する時間(秒)

指定色にフェードして遷移

+ (SKTransition *)fadeWithColor:(SKColor *)color duration:(NSTimeInterval)sec

sec シーンの切り替えに要する時間(秒)

フェードアウトしてから遷移

+ (SKTransition *)fadeWithDuration:(NSTimeInterval)sec

sec シーンの切り替えに要する時間(秒)

横方向を軸にフリップ(縦に回転)

+ (SKTransition *)flipHorizontalWithDuration:(NSTimeInterval)sec

sec シーンの切り替えに要する時間(秒)

横に回転して裏返るように遷移

+ (SKTransition *)flipVerticalWithDuration:(NSTimeInterval)sec

sec シーンの切り替えに要する時間(秒)

指定した方向からかぶさって入ってくるように遷移

+ (SKTransition *)moveInWithDirection:(SKTransitionDirection)direction duration:(NSTimeInterval)sec

direction 移動方向(Transition Directions定数から選択)
sec シーンの切り替えに要する時間(秒)

Transition Directions定数

SKTransitionDirectionUp
SKTransitionDirectionDown
SKTransitionDirectionRight
SKTransitionDirectionLeft

指定した方向に押し出すように遷移

+ (SKTransition *)pushWithDirection:(SKTransitionDirection)direction duration:(NSTimeInterval)sec

direction 移動方向(Transition Directions定数から選択)
sec シーンの切り替えに要する時間(秒)

指定した方向へシーンを移動して遷移

+ (SKTransition *)revealWithDirection:(SKTransitionDirection)direction duration:(NSTimeInterval)sec

direction 移動方向(Transition Directions定数から選択)
sec シーンの切り替えに要する時間(秒)

CIFilterを使用して遷移

+ (SKTransition *)transitionWithCIFilter:(CIFilter *)filter duration:(NSTimeInterval)sec

filter Core Imageフィルター
sec シーンの切り替えに要する時間(秒)

シーンの切り替えを実行するために使われるフィルターは2つのイメージパラメーター(inputImageとinputTargetImage)と1つの出力(outputImage)が必要です。
シーンの切り替えは自動的にフィルターのinputImageとinputTargetImage、inputTimeプロパティを設定します。
シーンの切り替えを作成する前に、他のフィルターのプロパティをセットしておく必要があります。