---
title: SKTransition
framework: spritekit
role: symbol
role_heading: Class
path: spritekit/sktransition
---

# SKTransition

An object used to perform an animated transition to a new scene.

## Declaration

```swift
class SKTransition
```

## Overview

Overview Scenes are the basic building blocks of games. Typically, you design self-contained scenes for the parts of your game, and then transition between these scenes as necessary. For example, you might create different scene classes to represent any or all of the following concepts: A loading scene to display while other content is loaded A main menu scene to choose what kind of game the user wants to play A scene to configure the details of the specific kind of game the user chose A scene that provides the gameplay A scene displayed when gameplay ends When you present a new scene in a view that is already presenting a scene, you have the option of using a transition to animate the change from the old scene to the new scene. Using a transition provides continuity so that the scene change is not quite so abrupt.

## Topics

### Creating Transitions

- [Transitioning Between Two Scenes](spritekit/transitioning-between-two-scenes.md)
- [Configuring Whether Animations Play During the Transition](spritekit/configuring-whether-animations-play-during-the-transition.md)
- [crossFade(withDuration:)](spritekit/sktransition/crossfade(withduration:).md)
- [doorsCloseHorizontal(withDuration:)](spritekit/sktransition/doorsclosehorizontal(withduration:).md)
- [doorsCloseVertical(withDuration:)](spritekit/sktransition/doorsclosevertical(withduration:).md)
- [doorsOpenHorizontal(withDuration:)](spritekit/sktransition/doorsopenhorizontal(withduration:).md)
- [doorsOpenVertical(withDuration:)](spritekit/sktransition/doorsopenvertical(withduration:).md)
- [doorway(withDuration:)](spritekit/sktransition/doorway(withduration:).md)
- [fade(with:duration:)](spritekit/sktransition/fade(with:duration:).md)
- [fade(withDuration:)](spritekit/sktransition/fade(withduration:).md)
- [flipHorizontal(withDuration:)](spritekit/sktransition/fliphorizontal(withduration:).md)
- [flipVertical(withDuration:)](spritekit/sktransition/flipvertical(withduration:).md)
- [moveIn(with:duration:)](spritekit/sktransition/movein(with:duration:).md)
- [push(with:duration:)](spritekit/sktransition/push(with:duration:).md)
- [reveal(with:duration:)](spritekit/sktransition/reveal(with:duration:).md)
- [init(ciFilter:duration:)](spritekit/sktransition/init(cifilter:duration:)-451za.md)

### Pausing

- [pausesIncomingScene](spritekit/sktransition/pausesincomingscene.md)
- [pausesOutgoingScene](spritekit/sktransition/pausesoutgoingscene.md)

### Constants

- [SKTransitionDirection](spritekit/sktransitiondirection.md)

### Initializers

- [init(CIFilter:duration:)](spritekit/sktransition/init(cifilter:duration:)-9b6m8.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Displaying a Scene

- [scene](spritekit/skview/scene.md)
- [presentScene(_:)](spritekit/skview/presentscene(_:).md)
- [presentScene(_:transition:)](spritekit/skview/presentscene(_:transition:).md)
