26
A
回答
45
你不能「把它帶到前面」,但你可以改變它的zPosition
。
節點的zPosition
越高,它越晚渲染。
因此,如果您有三個節點,zPositions
爲-1,0和1,則-1會出現在後面。然後0.然後1將出現在前面。
如果它們全都使用0.0的默認zPosition
,那麼它們按它們出現在父節點的children數組中的順序呈現。
您可以在文檔中閱讀全部內容。
0
此擴展增加了一個bringToFront
方法SKNode。這很適合zPosition
不合適的時候,並且您想要依靠兄弟姐妹排序。
extension SKNode {
func bringToFront() {
guard let parent = parent else { return }
removeFromParent()
parent.addChild(self)
}
}
`
0
如果你想帶一個節點到非常正面使用:
yourNode.zPosition = 1
還是很後面:
yourNode.zPosition = -1
或與其他節點相同的級別(因爲它默認設置爲此值):
yourNode.zPosition = 0
相關問題
- 1. 如何將SKSpriteNode放置在CAShapeLayer的前面?
- 2. 如何將WPF窗口放在前面?
- 3. 如何將UIButton放在TabBar前面?
- 4. 如何將UICollectionViewCell放在前面?
- 5. Java:如何將JFrame放到前面?
- 6. 如何將MDI兒童放在面板的前面?
- 7. 桌面視圖,如何將刪除按鈕放在前面?
- 8. 如何在openlayers中將特徵標記放在前面?
- 9. 將TileLayer放在單張的前面
- 10. 將畫布元素放在前面?
- 11. 將helpdlg('helpstring')放在MATLAB指南前面
- 12. 爲什麼WordPress將jquery放在前面?
- 13. 將圖片框放在前面
- 14. 將按鈕放在字符串前面
- 15. 如何將某個單元格放在前面
- 16. MKMapView:如何將MKUserLocationView(藍點)放在前面?
- 17. OSX如何將Matplotlib窗口放在前面?
- 18. 如何將小圖片放在組合框項目前面?
- 19. 如何將屏幕放在當前屏幕的後面?
- 20. 如何在wpf中將項目放到前面?
- 21. 如何將我的應用程序放在前面?
- 22. 如何將組件放在另一個組件的前面?
- 23. CSS:如何將背景圖像放在前面?
- 24. 如何在點擊時將可拖動的div放到前面?
- 25. 如何將ProgresBar放在我的ImageView前面?
- 26. 如何將對象放在相機前面總是
- 27. UISplitController:如何將詳細子視圖放在根視圖前面?
- 28. 如何使SKSpriteNode跟隨另一個SKSpriteNode
- 29. 如何將SKSpriteNode合併到SKTexture中以在Swift 3中形成新的SKSpriteNode?
- 30. SKSpriteNode不能正常縮放
感謝您的幫助。這是我需要的。現在我可以將SKSpriteNode帶到背景的前面。 –
你也可以創建2層(或更多)。有一個用於背景,另一個用於播放器等。您添加這些的順序會影響分層,所以首先添加背景層。 – DogCoffee