点击屏幕时如何使图像节点跳转?

How do I make my image node jump when I tap the screen?

我是 Xcode 的新手,目前正在学习 swiftUI 和 SpriteKit。

我已经开始在 Xcode 的 GameScene.SKS 部分创建我的游戏应用程序,我想弄清楚如何让我的角色在模拟器中单击屏幕时跳跃?

您可以在.sks文件中命名节点,并在代码中引用它。

  1. 在场景中创建您的精灵或节点类型。
  2. 在下图的右上角,您可以看到我将精灵命名为red-square。稍后您将需要参考它。

  1. 在您的 GameScene class 中,编写以下代码替换您的节点名称:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    if let redSquare = childNode(withName: "red-square") {
        redSquare.position = CGPoint(
            x: .random(in: frame.minX ... frame.maxX),
            y: .random(in: frame.minY ... frame.maxY)
        )
    }
}

现在,每次点击场景中的任意位置,红色方块都会随机移动到一个新位置。