Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to bring a SKSpriteNode to front?

How can I bring a SKSpriteNode to the front of all other node?

With UIView, I can use bringSubviewToFront to bring an uiview in front of other views.

like image 498
Phuong Ly Avatar asked Oct 03 '13 09:10

Phuong Ly


1 Answers

You can't "bring it to front" but you can change the zPosition of it.

The higher the zPosition of the node the later it gets rendered.

So if you have three nodes with zPositions of -1, 0 and 1 then the -1 will appear at the back. Then the 0. Then 1 will appear at the front.

If they all use the default zPosition of 0.0 then they are rendered in the order they appear in the children array of the parent node.

You can read it all in the docs.

https://developer.apple.com/documentation/spritekit/sknode

like image 175
Fogmeister Avatar answered Sep 20 '22 17:09

Fogmeister