使用 swift 查找 SKNode 的相对 Y 位置
Find the relative Y position of a SKNode with swift
我正在尝试将 Mega Jump 游戏教程 (this one) 改编成无尽的关卡。在部分代码中,您让背景和前景从屏幕上消失,而玩家则在平台上跳跃。
想法是,当一个平台离开屏幕时,将其删除并在顶部创建一个新的平台节点。问题是随着前景 "down",我不知道如何计算屏幕上最高的 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))
}
我希望这是有道理的,这是我第一次在这里寻求帮助。
假设您将平台添加到前台并且您的代码位于 SKScene class、
的上下文中
platform.position.y = self.frame.maxY - foreground.position.y
我正在尝试将 Mega Jump 游戏教程 (this one) 改编成无尽的关卡。在部分代码中,您让背景和前景从屏幕上消失,而玩家则在平台上跳跃。
想法是,当一个平台离开屏幕时,将其删除并在顶部创建一个新的平台节点。问题是随着前景 "down",我不知道如何计算屏幕上最高的 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))
}
我希望这是有道理的,这是我第一次在这里寻求帮助。
假设您将平台添加到前台并且您的代码位于 SKScene class、
的上下文中platform.position.y = self.frame.maxY - foreground.position.y