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

### Working with Custom Shaders

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