xcode - 如何给 Sprite 节点一个唯一的id

标签 xcode sprite-kit skspritenode

温柔点,我已经看了一遍又一遍,但作为 SpriteKit 的初学者,找不到一个可以理解的答案。

情况:游戏中会出现多个不同的图像,点击会将图像移动到底部的两个特定位置之一。我怎样才能给每张图像命名为唯一的,以便它能够找到到达相应位置的路径。

例如Img1->地点 1 Img2->地点 1 Img3->地点 2 Img4->地点 1 Img5->地点 2

感谢您的思考!

最佳答案

您需要发布一些代码才能获得一些答案,堆栈溢出的人不会为您做这项工作。

到目前为止你尝试过什么?

您是否没有为每个图像指定一个名称,例如

 var image1: SKSpriteNode!

并像这样在 ViewDiDLoad 中设置它

image1 = SKSpriteNode(imageNamed: "Img1")

现在您可以在游戏中对该图像执行一些操作,例如

 image1.position = ....

您还可以为每个图像指定一个唯一的名称。创建全局结构

struct ImageName {
    static let image1 = "Image1"
    static let image2 = "Image2"
}

然后给每个图像一个名称

  image1.name = ImageName.image1
  image2.name = ImageName.image2

然后使用 name 属性来识别每个图像,如下所示

 self.enumerateChildNodesWithName("//\(ImageName.image1)") {
        node, stop in

    // do something for image1
 }

这就是你要问的吗?

关于xcode - 如何给 Sprite 节点一个唯一的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34863653/

相关文章:

ios - 检测 Sprite 纹理内的触摸而不是整个框架 iOS Swift SpriteKit?

ios - 在 ionic 中构建 IOS 应用程序时出现架构 x86_64 错误的重复符号

ios - 使用 enumerateChildNodesWithName 方法进行高级搜索

swift - AKMIDICallbackInstrument 实现问题

ios - SpriteKit 使用 applyImpulse 移动旋转的物理主体

swift - 调用函数并可以编码的SKAction?

ios - 从 GameScene 设置自定义 SKSpriteNode 的位置

swift 3 : class doesn't function correctly

objective-c - 在 Xcode 中,我如何知道哪个类实现了协议(protocol)?

ios - XCode Swift - MultiPeerConnectivity/MCAdvertiserAssistant 未呈现连接的接受/拒绝对话