当我点击屏幕时如何让我的图像节点跳转?

问题描述

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

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

解决方法

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

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

  1. 在您的 GameScene 类中,编写以下代码,将节点名称替换为您的名称:
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)
        )
    }
}

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