我试着为我的节奏游戏随机化下落的圆圈,但我似乎不能让它工作。这是我得到的最接近的:
var alternator = 0
var fallTimer:NSTimer?
var flag:Bool = true
let circleIndexes = (0..<5).map { return NSNumber(value: $0) }
let randomIndexes = GKRandomSource.sharedRandom().arrayByShufflingObjectsInArray(circleIndexes) as! [Int]
func fallCircleWrapper() {
if (flag == true) {
self.alternator += 1
} else {
self.alternator -= 1
}
if (self.alternator == 0) {
flag = true
} else if (self.alternator == 5) {
flag = false
}
self.hitAreaArray[randomIndexes[self.alternator]].emitNote(self.texture!)
}
错误出现在下面这一行:
let circleIndexes = (0..<5).map { return NSNumber(value: $0) }
我是新的,所以请原谅我,如果有一个简单的解决方案,我没有看到,并请随时建议一个更好的方式,如果你有一个。谢谢。
发布于 2017-05-17 03:59:29
这是Swift 3的代码。Swift 2 NSNumber的初始化器是:
NSNumber(integer: ...)
因此,您的代码行将变为:
let circleIndexes = (0..<5).map { return NSNumber(integer: $0) }
发布于 2017-05-17 04:07:18
这是Swift 3的代码。
NSNumber(value:)
Swift 2版本:
NSNumber(integer:)
你只需要改成这个
let circleIndexes = (0..<5).map { return NSNumber(integer: $0) }
https://stackoverflow.com/questions/44010456
复制相似问题