addChild和zPosition对场景有什么影响?
我的意思是:假设我这样做
sprite1.zPosition = 50;
sprite2.zPosition = 10;
sprite3.zPosition = 30;
以后再做这个
[self addChild:sprite1];
[self addChild:sprite2];
[self addChild:sprite3];
根据SpriteKit并考虑zPosition顺序,sprite1应该通过sprite2渲染到Sprite2上,但spriteKit会忽略它,并且在2上将3渲染为3。
我错过了什么吗?答案 0 :(得分:13)
如果他们有相同的父母,那将是真的。如果他们可以是不同的父母,也会考虑父母的z顺序。
场景渲染的标准行为遵循一对简单的规则:
考虑z位置时,以下是节点树的渲染方式:
您可以在了解节点树的绘制顺序
下找到here答案 1 :(得分:5)
在游戏视图控制器中,将ignoresSiblingOrder属性设置为false(或在Objective-C中为NO)。
let skView = self.view as SKView
skView.ignoresSiblingOrder = false