---
title: attributeValues
framework: spritekit
role: symbol
role_heading: Instance Property
path: spritekit/skspritenode/attributevalues
---

# attributeValues

The values of each attribute associated with the node’s attached shader.

## Declaration

```swift
var attributeValues: [String : SKAttributeValue] { get set }
```

## Discussion

Discussion All nodes have their own copy of an attribute value and therefore the attribute values can be different per-node across the same SKShader. If instead you need all nodes to share the same value, use SKUniform. Uniforms can change values every frame, but uniforms cannot vary per-node like attributes can.

## 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)
- [setValue(_:forAttribute:)](spritekit/skspritenode/setvalue(_:forattribute:).md)
- [value(forAttributeNamed:)](spritekit/skspritenode/value(forattributenamed:).md)
