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

### Applying a Shader with an Effect Node

- [shader](spritekit/skeffectnode/shader.md)
- [setValue(_:forAttribute:)](spritekit/skeffectnode/setvalue(_:forattribute:).md)
- [value(forAttributeNamed:)](spritekit/skeffectnode/value(forattributenamed:).md)
