【发布时间】:2017-10-31 01:41:14
【问题描述】:
假设我有节点 A、B 和 C。如何将节点 A 设置为比节点 B 更高的 zPosition,将节点 B 设置为比 C 更高的 zPosition,但将节点 A 设置为比节点 C 更低的 zPosition . 基本上,只在节点B上方显示节点A,在节点C后面隐藏它。
【问题讨论】:
标签: swift sprite-kit
假设我有节点 A、B 和 C。如何将节点 A 设置为比节点 B 更高的 zPosition,将节点 B 设置为比 C 更高的 zPosition,但将节点 A 设置为比节点 C 更低的 zPosition . 基本上,只在节点B上方显示节点A,在节点C后面隐藏它。
【问题讨论】:
标签: swift sprite-kit
我认为这是不可能的。将节点A显示在B之上,将A隐藏在C之后意味着你需要C在A和B之上。但是你需要B高于C,这意味着C不能在B之上。尝试使用碎片桌子上的纸,你会发现你不能同时满足这两个目标......
【讨论】:
我会在没有碰撞检测的节点之间设置接触检测,以便它们能够重叠并且当它们重叠时您会收到通知。
当它们开始重叠时,(即为您感兴趣的节点调用didBegin)相应地调整每个节点的z-Position。实施一些规则,这样如果所有 3 条都重叠,您就会得到合理的结果。
【讨论】: