gpt4 book ai didi

swift - 从 Sprites UserData 中保存和读取信息

转载 作者:搜寻专家 更新时间:2023-10-31 08:22:49 26 4
gpt4 key购买 nike

我正在尝试将一个值保存到 sprite 的用户数据中并能够读取它。

这就是我所拥有的,由于某种原因,该值永远不会被保存并保持为零。

import SpriteKit

let frame = SKScene()

func createSprite() {
let sprite = SKSpriteNode()
sprite.userData?.setValue("100", forKeyPath: "key")
frame.addChild(sprite)
}

createSprite()

for child in frame.children where child is SKSpriteNode {
print(child.userData?.valueForKey("key") as? String)
//prints the value saved in the childs user data

if child.userData?.valueForKey("key") as? String == "100" {
print("It was a Success!")
}
if child.userData?.valueForKey("key") as? String == nil {
print("There was a problem :(")
}
}

最佳答案

我认为您的问题是 userData 开始时为 nil。试试这个...

func createSprite() {
let sprite = SKSpriteNode()
//init NSMutableDictionary
sprite.userData = NSMutableDictionary()
sprite.userData?.setValue("100", forKeyPath: "key")
frame.addChild(sprite)
}

希望对您有所帮助。

关于swift - 从 Sprites UserData 中保存和读取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36323490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com