【发布时间】:2015-08-13 01:11:23
【问题描述】:
在我的游戏中,我多次重复添加相同的节点以在屏幕上移动。此节点有一个 SKLabelNode 子节点,其文本为“1”或“2”。我希望能够根据标签的文本分配 1 或 2 的数值。使用下面的代码我为一个键设置了一个值,但我不知道如何将它与我的节点相关联以便能够检查它。有没有人有更简单的方法来做到这一点,或者无论如何都要修复我现有的代码?
if theLabel.text == "1" {
var userDefaults = NSUserDefaults.standardUserDefaults()
number = userDefaults.integerForKey("number")
userDefaults.setValue(1, forKey: "number")
}
if theLabel.text == "2" {
var userDefaults = NSUserDefaults.standardUserDefaults()
number = userDefaults.integerForKey("number")
userDefaults.setValue(2, forKey: "number")
}
【问题讨论】:
-
您需要在何时何地访问此值?在某些情况下,这将是存储值的最佳方式。例如,如果您想为应用中的某个设置设置一个值,该值将在终止后保留。
-
@M321K 我需要检查 didBeginContact 中的值,以便在发生碰撞时区分子标签具有不同文本的相同节点。所以例如我可以检查是否存在涉及节点的冲突,还可以检查节点的值是 1 还是 2。
-
好的,有更好的方法来做到这一点,看看我的回答
标签: ios swift sprite-kit