我將兩個SKSpriteNodes作爲子元素添加到另一個SKSpriteNode。代碼如下所示:SKSpriteNodeChild在錯誤的位置
let parentNode = SKSpriteNode(imageNamed: "ParentImage")
parentNode.position = CGPointMake(0,0)
parentNode.zPosition = 0
let child1 = SKSpriteNode(imageNamed: "ChildImage1")
child1.position = CGPointMake(0,0)
parentNode.addChild(child1)
child1.zPosition = -10
let child2 = SKSpriteNode(imageNamed: "ChildImage2")
child2.position = CGPointMake(0,0)
parentNode.addChild(child2)
child2.zPosition = 10
當我parentNode添加到我的場景,在z平面精靈的順序,從後到前是
- parentNode
- child1
- 的child2
有時,預期
- child1
- parentNode
- 的child2
是否當一個孩子是parentNode低於z位置屬性獲得過統治?有沒有人遇到過這樣的錯誤或知道修復?
在GameViewController,skView.ignoresSiblingOrder = true
當我將它設置爲false
,我得到的第一個行爲(parentNode,child1,的child2)每次。
@ShaneOSeasnain我試着運行你的代碼幾次(模擬器和設備),我不能產生你在說什麼(我總是得到child1,parentNode,child2)。我在iOS 9.1和Xcode 7.1.1上 – Whirlwind