【问题标题】:Xcode GameScene.sks bringing sprites to frontXcode GameScene.sks 将精灵带到前面
【发布时间】:2017-01-21 06:56:45
【问题描述】:

我觉得这个问题很简单解决了,但我一辈子都想不出办法。

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

如果有人知道我做错了什么,我将不胜感激。提前致谢。

【问题讨论】:

    标签: xcode sprite move back scene


    【解决方案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 创建节点,也可以在 Attributes Inspector 中编辑 zPosition。

    【讨论】:

    • 我不知道“z 位置”是 Xcode 中的一个东西。我对它比较陌生,所以非常感谢你,这正是我需要的答案。
    • 没问题很高兴我能帮上忙!
    猜你喜欢
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多