Xcode GameScene.sks将精灵带到了前面

时间:2017-01-21 06:56:45

标签: xcode sprite move back scene

我觉得这个问题很简单得到解决,但我不能为我的生活找到一种方法来做到这一点。

我有4个相同大小的精灵,都在我的GameScene.sks中的相同坐标处,0,0。我知道我可以使用左侧和顶部的菜单选择它们,但我确实需要让某些精灵模糊其他精灵并让其他精灵在他们面前被精灵遮挡。右键单击场景中当前可见的精灵以及屏幕顶部的“编辑器”选项卡时,可以选择“前置”和“前后推”。但无论何时尝试使用这些,似乎都没有发生任何事情。它们并不是灰色的,我只是点击它们就好像它们应该正常运行而且我所有的精灵都保持相同的顺序。

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

1 个答案:

答案 0 :(得分:1)

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

你是说你希望能够设置哪个精灵出现在顶部,低于那个,低于那个精灵和底部?

如果是这样,通过更改精灵zPosition

可以很容易地完成
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)

如果您使用GameScene创建节点,也可以在“属性”检查器中编辑zPosition。

zPosition