我正在尝试将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))
}
我希望这是有道理的,这是我第一次在这里寻求帮助。
答案 0 :(得分:0)
假设您要将平台添加到前台,而您的代码位于SKScene类的上下文中,
platform.position.y = self.frame.maxY - foreground.position.y