---
title: "setValue(_:forAttribute:)"
framework: spritekit
role: symbol
role_heading: Instance Method
path: "spritekit/skspritenode/setvalue(_:forattribute:)"
---

# setValue(_:forAttribute:)

Sets an attribute value for an attached shader.

## Declaration

```swift
func setValue(_ value: SKAttributeValue, forAttribute key: String)
```

## Parameters

- `value`: An attribute value object containing the scalar or vector value to set in the attached shader.
- `key`: The attribute name.

## See Also

### Adding a Custom Shader to a Sprite

- [Applying Shaders to a Sprite](spritekit/applying-shaders-to-a-sprite.md)
- [shader](spritekit/skspritenode/shader.md)
- [attributeValues](spritekit/skspritenode/attributevalues.md)
- [value(forAttributeNamed:)](spritekit/skspritenode/value(forattributenamed:).md)
