2017-01-21 19 views
0

我觉得这个问题是非常简单的解决,但我不能为我的生活想出办法。Xcode GameScene.sks将精灵带到前面

我有4个大小相同的小精灵,所有的坐标都在我的GameScene.sks中,0,0。我知道我可以用左侧和顶部的菜单选择它们,但我确实需要让某些精灵模糊其他精灵,并让其他精灵模糊其中的精灵。右键单击场景中当前可见的精灵并在我的屏幕顶部的“编辑器”选项卡上,可以选择“前置”和“后推”。但每当试图使用这些,绝对没有任何事情发生。它们不会变灰,我只需点击它们,就好像它们应该能够正常运行一样,我的所有精灵都保持相同的顺序。

如果有人知道我做错了什么,我会非常感激。提前致谢。

回答

1

我不确定我完全理解你的问题。

你是说你想要能够设置哪个精灵出现在顶部,哪个低于顶部,底部?

如果是的话,那是很容易通过改变z位置

let sprite1 = SKSpriteNode() 
let sprite2 = SKSpriteNode() 
let sprite3 = SKSpriteNode() 
let sprite4 = SKSpriteNode() 

sprite1.position = CGPoint(x: 0, y: 0) 
sprite2.position = CGPoint(x: 0, y: 0) 
sprite3.position = CGPoint(x: 0, y: 0) 
sprite4.position = CGPoint(x: 0, y: 0) 

//Bottom 
sprite1.zPosition = 1 
sprite2.zPosition = 2 
sprite3.zPosition = 3 
sprite4.zPosition = 4 
//Top 

self.addChild(sprite1) 
self.addChild(sprite2) 
self.addChild(sprite3) 
self.addChild(sprite4) 

z位置也可以在属性检查器,如果你使用的是GameScene创建节点编辑精灵来完成。

zPosition

+0

我不知道“z位置”是Xcode中的东西。我相对比较新,所以非常感谢你,这正是我需要的答案。 –

+0

没问题,很高兴我可以帮忙! – Dan