---
title: "setTexture(_:)"
framework: spritekit
role: symbol
role_heading: Type Method
path: "spritekit/skaction/settexture(_:)"
---

# setTexture(_:)

Creates an action that changes a sprite’s texture.

## Declaration

```swift
class func setTexture(_ texture: SKTexture) -> SKAction
```

## Parameters

- `texture`: The new texture to use on the sprite.

## Return Value

Return Value A new action object.

## Discussion

Discussion This action can only be executed by an SKSpriteNode object. When the action executes, the sprite’s texture property changes immediately to the new texture. This action is not reversible; the reverse of this action does nothing.

## See Also

### Animating a Node’s Texture

- [resize(byWidth:height:duration:)](spritekit/skaction/resize(bywidth:height:duration:).md)
- [resize(toHeight:duration:)](spritekit/skaction/resize(toheight:duration:).md)
- [resize(toWidth:duration:)](spritekit/skaction/resize(towidth:duration:).md)
- [resize(toWidth:height:duration:)](spritekit/skaction/resize(towidth:height:duration:).md)
- [setTexture(_:resize:)](spritekit/skaction/settexture(_:resize:).md)
- [animate(with:timePerFrame:)](spritekit/skaction/animate(with:timeperframe:).md)
- [animate(with:timePerFrame:resize:restore:)](spritekit/skaction/animate(with:timeperframe:resize:restore:).md)
- [setNormalTexture(_:)](spritekit/skaction/setnormaltexture(_:).md)
- [setNormalTexture(_:resize:)](spritekit/skaction/setnormaltexture(_:resize:).md)
- [animate(withNormalTextures:timePerFrame:)](spritekit/skaction/animate(withnormaltextures:timeperframe:).md)
- [animate(withNormalTextures:timePerFrame:resize:restore:)](spritekit/skaction/animate(withnormaltextures:timeperframe:resize:restore:).md)
- [colorize(with:colorBlendFactor:duration:)](spritekit/skaction/colorize(with:colorblendfactor:duration:).md)
- [colorize(withColorBlendFactor:duration:)](spritekit/skaction/colorize(withcolorblendfactor:duration:).md)
