微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我是 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)
        )
    }
}

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。