---
title: attributeValues
framework: spritekit
role: symbol
role_heading: Instance Property
path: spritekit/skemitternode/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

### Taking Full Control of Particle Drawing with a Shader

- [Getting Started with Particle Shaders](spritekit/getting-started-with-particle-shaders.md)
- [shader](spritekit/skemitternode/shader.md)
- [setValue(_:forAttribute:)](spritekit/skemitternode/setvalue(_:forattribute:).md)
- [value(forAttributeNamed:)](spritekit/skemitternode/value(forattributenamed:).md)
