关于第二行:
var actionArray:NSMutableArray = NSMutableArray()
human1.runAction(SKAction.repeatAction(SKAction.sequence(actionArray as [AnyObject]), count: -1))
在之前的xCode上工作正常,更新到新的xCode时出错。 我如何摆脱错误?
错误:无法将[AnyObject]类型的值转换为预期的参数类型[SKAction]
//////编辑:
var actionArray = [SKAction]()
actionArray.addObject(SKAction.moveTo(CGPointMake(posAutoY1, -3*frame.size.height/20), duration: NSTimeInterval(duration1)))
actionArray.addObject(SKAction.removeFromParent())
auto1.runAction(SKAction.sequence(actionArray as [SKAction]))
如果使用这些代码行,第一个错误就会得到解决,但我得到另一个错误:类型[SKAction]的值没有成员addObject
答案 0 :(得分:1)
使用Append()方法。
anArray.append("This String")
答案 1 :(得分:0)
错误很清楚问题是什么:names
的预期参数是SKAction.sequence(_)
的数组,而不是SKAction
的数组。由于某种原因,您明确将AnyObject
投射到actionArray
;只需转换为[AnyObject]
:
[SKAction]
但是,最好将human1.runAction(SKAction.repeatAction(SKAction.sequence(actionArray as! [SKAction]), count: -1))
声称为actionArray
开头! [SKAction]
是老派。
NSMutableArray