Swift için çok yeni, bu açık bir soru gibi görünüyorsa üzgünüm.GameScene.swift içinde bir nesnenin bir özelliğini değiştirme GameScene.swift
Swift'de bir oyun yazmaya çalışıyorum ve hikaye tahtasında bir etiket ve bir oynatma düğmesi tasarladım. Burada görüldüğü gibi
Ben GameViewController.swift dosyasında bu nesnelere başvurular ekledik: Bu GameViewController sınıfa aittir
// MARK: Objects
@IBOutlet var gameLabel: UILabel!
@IBOutlet var playButton: UIImageView!
// MARK: Actions
@IBAction func playButtonTapped(sender: UITapGestureRecognizer) {
GameScene().gameStart()
}
: class GameViewController: UIViewController
. Ancak, ana oyunun kendisi GameScene.swift'da gerçekleşir. Bu, oyun başladığında etiket ve görüntüyü gizlemek zorunda kalmamı gerektiriyor. Ben GameScene.swift aşağıdaki yaptıysam beri, bu nesnelerin gizlemek için özellikleri ayarlamak için nasıl emin değilim: ölümcül hata ile
GameViewController().playButton.hidden = true
... oyun çöküyor. Hata diyor: ölümcül hata: İsteğe bağlı bir değer çıkarılırken beklenmedik şekilde sıfır bulundu.
Bu sorun hakkında bir öneri olan var mı? Herhangi bir yardım çok takdir edilmektedir. Bilgilerin anlaşılması zorsa üzgünüm.
Şerefe.
GameScene sınıfını yönetmek için GameScene sınıfına bir özellik ekleyebilirsiniz. Ve sonra gameVC.gameLabel.hidden = true yapın. Oldukça iyi bir çözüm istiyorsanız, bir protokol ekleyebilir ve gameDidStart() ile oğlu için bir yöntem ekleyebilir ve GameScene temsilcisinin GameViewController olmasını sağlayabilirsiniz. Umarım Swift'e yeni geldiğini söyleyen kısımda – glm4
'a yardım ettiniz mi? – Confused