当我希望一个对象带有 if 语句时,当我执行它的要求时,它不起作用.斯威夫特,方舟



在我的应用程序中,它使用ARKit,我有一个级别,是级别1,在底部,有一个计数器,每次你按下加号时,计数器都会上升一个。一旦计数器达到 20,我希望奖杯生成,因此"addTrophy(("函数,但我的"if"语句什么也不做。我该如何解决这个问题。

@IBOutlet weak var points: UILabel!
@IBOutlet weak var sceneView: ARSCNView!
@IBAction func congratsButton(_ sender: UIButton) {
}
@IBOutlet weak var congratulation: UIButton!
var counter:Int = 0 {
    didSet {
        points.text = "(counter)"
    }
}
override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    let configuration = ARWorldTrackingConfiguration()
    sceneView.session.run( configuration)
    func addObject4() {
     addObject()
     addObject()
     addObjectm()
     addObjectm()
     addObjectm()
     addObjectm()
}
    addObject4()
    let pointers = Int(self.points.text!)
    if pointers == 20 {
        points.textColor = UIColor.green
        addTrophy()
    } else {
    }
}

因为pointers设置为 0。我不明白你想实现什么,以及如果它等于 20,为什么你会有一个if陈述。

使用 print 语句调试代码。

最新更新