点击屏幕时如何使图像节点跳转?
How do I make my image node jump when I tap the screen?
我是 Xcode 的新手,目前正在学习 swiftUI 和 SpriteKit。
我已经开始在 Xcode 的 GameScene.SKS 部分创建我的游戏应用程序,我想弄清楚如何让我的角色在模拟器中单击屏幕时跳跃?
您可以在.sks
文件中命名节点,并在代码中引用它。
- 在场景中创建您的精灵或节点类型。
- 在下图的右上角,您可以看到我将精灵命名为
red-square
。稍后您将需要参考它。
- 在您的
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)
)
}
}
现在,每次点击场景中的任意位置,红色方块都会随机移动到一个新位置。
我是 Xcode 的新手,目前正在学习 swiftUI 和 SpriteKit。
我已经开始在 Xcode 的 GameScene.SKS 部分创建我的游戏应用程序,我想弄清楚如何让我的角色在模拟器中单击屏幕时跳跃?
您可以在.sks
文件中命名节点,并在代码中引用它。
- 在场景中创建您的精灵或节点类型。
- 在下图的右上角,您可以看到我将精灵命名为
red-square
。稍后您将需要参考它。
- 在您的
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)
)
}
}
现在,每次点击场景中的任意位置,红色方块都会随机移动到一个新位置。