我正在做一个快速的游戏,但我有非常有限的编码经验
我在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?

10-08 17:17