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