我正在做一个快速的游戏,但我有非常有限的编码经验
我在youtube上遵循一个指南,开始并获得基本的理解
https://www.youtube.com/watch?v=5Q18FYgLYYo&list=PL1YTxp2xLtqSiBhoAiaImXFcjAAxvo1es&index=4
我已经尝试了Xcode的建议,但是我仍然坚持这个错误:
“无法调用类型'MBMovingGround'的初始值设定项?”没有论据”
这是我的“gamescope.swift”文件的一部分
var movingGround = MBMovingGround?()
override func didMove (to view: SKView) {
backgroundColor = UIColor(red: 159.0/255.0, green: 201.0/255.0, blue: 244.0/255.0, alpha: 1.0)
movingGround = MBMovingGround(size: CGSize(width: view.frame.width, height: 20))
movingGround.position = CGPoint(x: 0,y: view.frame.size.height/2)
addChild(movingGround)
}
func TouchesBegan(touches: NSSet, withEvent event: UIEvent?) {
movingGround.start()
最佳答案
从这里移除()
并以这种方式声明它。
您的类没有没有没有参数参数的初始值设定项,因此您不能使用没有参数的空初始值设定项,就像使用var movingGround = MBMovingGround?()
时一样。
否则,您可以使用零大小的参数初始化它:var movingGround = MBMovingGround?