Я добавляю эти межстраничные объявления StartApp, и я продолжаю получать сообщение об ошибке, когда я вызываю эту функцию в моей GameScene. Если я назову его в своем GameViewController, он отлично работает, и у меня нет ошибок, но он не работает в моей GameScene. Как бы это исправить. Благодаря!Я продолжаю получать эту ошибку «неожиданно нашел нуль при развертывании необязательного значения» Почему?
// Это функция, которая дает ошибку.
self.viewController.startAppAd! .loadAdWithDelegate (viewController.self)
//GameViewController.swift
class GameViewController: UIViewController, STADelegateProtocol {
var startAppAd: STAStartAppAd?
override func viewDidLoad() {
super.viewDidLoad()
startAppAd = STAStartAppAd()
if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true
}
// StartApp Ad loaded successfully
func didLoadAd(ad: STAAbstractAd) {
println("StartApp Ad had been loaded successfully")
startAppAd!.showAd()
}
}
//GameScene.swift
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
var touch: UITouch = touches.first as! UITouch
var location = touch.locationInNode(self)
var node = self.nodeAtPoint(location)
if node.name == "levelone" {
self.viewController.startAppAd!.loadAdWithDelegate(viewController.self)
}
Вы можете легко сказать, что startAppAd - это ничто, когда вы пытаетесь вызвать свою функцию. – Arbitur
Где вы играли в GameScene.swift? Пожалуйста, уточните свой формат в вопросе. – Arbitur
Я обновлю код в моих прикосновениях. – coding22