SpriteKit插件已是有着必定说明介绍了,它的插件的功能也算是比较丰富的,插件越是丰富,那么它的功能也更加的有创新,体验者也是更加的喜欢这款游戏,本文从实际出发跟你们一块儿讲解一下SpriteKit中节点的z-position,敢兴趣的朋友能够参考学习一下。编程
每个节点它都有一个zPosition属性,而且默认值都是0性能优化
如今每个节点它都是按照各个子节点的z-position绘制其子节点,而且是从低到高.框架
咱们添加了以下一行代码到GameViewController.Swift中:性能
skView.ignoresSiblingOrder=true学习
若是ignoesSiblingOrder被设置为true,SpriteKit就会将对于相同zPosition子节点的绘制顺序不会作任何的一个保证,这点是须要理解清楚。优化
若是ignoresSiblingOrder被设置为false,SpriteKit将按照相同zPosition子节点添加到其父节点的顺序绘制它们.插件
在通常状况下,将其设置为true是有利的,是由于它容许SpriteKit完成潜在的性能优化可使游戏运行的更加快blog
但须要注意的是,当设置该属性为true多是一不当心就会引发一些问题.就好比:若是你添加一个僵尸到场景中,该僵尸的zPosition和背景的zPosition是相同的—都是0.SpriteKit可能在僵尸前面绘制背景,那么这将会是盖住僵尸的最终的显示效果.游戏
所以为了不这种状况的出现,你将设置背景的zPosition为-1,这样SpriteKit将在任何默认zPosition为0的节点以前绘制背景,游戏开发是属于一个综合能力的体现,这就要求开发者要掌握一些基本的编程、节点、以及插件的实用技术。游戏开发