温柔点,我已经看了一遍又一遍,但作为 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/