使用swift查找SKNode的相对Y位置

时间:2017-08-17 03:22:35

标签: ios swift sprite-kit sprite

我正在尝试将Mega Jump游戏教程(this one)调整到无穷无尽的水平。在代码的一部分中,当播放器跳到平台上时,您将背景和前景从屏幕上移开。

这个想法是当平台离开屏幕时,它会被删除,并在顶部创建一个新的平台节点。问题是,当前景“向下”时,我不知道如何计算屏幕上最高Y点的位置,这样我就可以在顶部创建一个新的平台节点。

背景和前景移动的代码部分是这些:

if player.position.y > 200 
{
    background.position = CGPoint(x: 0, y: -((player.position.y - 200) / 10))
    midground.position = CGPoint(x: 0, y: -((player.position.y - 200) / 4))
    foreground.position = CGPoint(x: 0, y: -(player.position.y - 200))
}

我希望这是有道理的,这是我第一次在这里寻求帮助。

1 个答案:

答案 0 :(得分:0)

假设您要将平台添加到前台,而您的代码位于SKScene类的上下文中,

platform.position.y = self.frame.maxY - foreground.position.y