【发布时间】:2016-10-06 19:32:51
【问题描述】:
我在场景编辑器中设置了我的 SKSpriteNode 的 userData:
然后我试图得到它,使用:
let sprite:SKSpriteNode = self.childNode(withName: "sprite") as? SKSpriteNode
let numero:Int = sprite.userdata?.valueForKey("numero") as! Int
但我得到了 nil 值:“致命错误:在展开可选值时意外发现 nil”
我还尝试使用以下方法初始化 userData:
sprite.userData? = NSMutableDictionary()
但结果相同...
【问题讨论】:
-
你保存了场景编辑器吗?
-
@Knight0fDragon 的意思是说 Xcode 中的场景编辑器中有一组众所周知的异常——它们不像 Xcode 中的其他所有东西那样自动保存。保存场景,同时在场景编辑器中(对于某些属性)以它们按预期工作的方式将它们传播到存储中......有时。
标签: swift sprite-kit skspritenode user-data