# About Node Property Propagation ----------------- Learn which properties of a node affect its child nodes. ### Overview Changing certain properties on a node can propagate to its decendants: | Property | Description | |----------|-------------| | `xScale`, `yScale` | The node’s coordinate system is scaled by these two factors. This property affects coordinate conversion, the node’s frame, drawing, and hit testing. Its descendants are similarly scaled. | | `zPosition` | The node's draw order. Nodes with a higher zPosition are rendered above nodes with a lower zPosition. This value propagates to its descendants such that a node's zPosition is equal to that of its parent node, plus any value it holds in its own zPosition property. | | `alpha` | If the node is rendered using a blend mode, the alpha value is multiplied into any alpha value before the blend operation takes place. The descendants are similarly affected. | | `isHidden` | If a node is hidden, the node and its descendants are not rendered. | | `speed` | The speed at which a node processes actions is multiplied by this value. The descendants are similarly affected. | The net effect is that a child node is rendered based not only on its own properties but also on the properties of its ancestors. ---------------------- [download this page as .md](https://raw.githubusercontent.com/retrokid/retrokid.github.io/master/tech_notes/spritekit_documentation/016-sknode-about-node-property-propagation.md) [download this page as .pdf](https://github.com/retrokid/retrokid.github.io/raw/master/tech_notes/spritekit_documentation/016-sknode-about-node-property-propagation.pdf) [back to SpriteKit documentation](./spritekit-documentation)