gpt4 book ai didi

ios - SpriteKit 不尊重 zPosition?

转载 作者:技术小花猫 更新时间:2023-10-29 11:14:31 26 4
gpt4 key购买 nike

addChild 和 zPosition 对场景有什么影响?

我的意思是:假设我这样做

sprite1.zPosition = 50;
sprite2.zPosition = 10;
sprite3.zPosition = 30;

然后再做这个

[self addChild:sprite1];
[self addChild:sprite2];
[self addChild:sprite3];

根据 SpriteKit 并考虑到 zPosition 顺序,sprite1 应该在 sprite3 之上呈现在 sprite2 之上,但 spriteKit 忽略了这一点并呈现 3 over 2 over 1。

我错过了什么吗?

最佳答案

如果它们具有相同的父级,则为真。如果他们可以有不同的 parent , parent 的 z 顺序也被考虑在内。

场景渲染的标准行为遵循一对简单的规则:

  1. 父级在呈现其子级之前绘制其内容。
  2. 子项按照它们在子项中出现的顺序呈现数组。

当你考虑到 z 位置时,节点树是这样呈现的:

  1. 计算每个节点的全局 z 位置。
  2. 节点按照从最小 z 值到最大 z 值的顺序绘制。
  3. 如果两个节点共享相同的 z 值,先渲染祖先, sibling 按子顺序呈现。

你可以找到很好的解释here在了解节点树的绘制顺序下

关于ios - SpriteKit 不尊重 zPosition?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21709235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com