Swift:无法将ViewController类型的值转换为预期的参数类型SKNode

时间:2017-08-28 21:34:34

标签: ios swift sprite-kit sknode

我正在实现和扩展我的viewController并在扩展中实现SpriteKit场景。但我收到错误touchesBegan函数。这是我的实施:

import UIKit
import SpriteKit

extension ViewController{

    func makeScene() -> SKScene {

        let scene = SKScene.init(size: CGSize(width:view.frame.width-50,height:view.frame.height-50))
        scene.backgroundColor = .black
        return scene
    }

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        let  touch = touches.first
        firstPoint = touch!.locationInNode(self)
    }
}

在这一行firstPoint = touch!.locationInNode(self)我收到此错误:

Cannot convert value of type ViewController to expected argument type SKNode

你们中的任何人都知道我为什么会收到这个错误?或者如果有任何解决方法出现此错误?

我真的很感谢你的帮助。

0 个答案:

没有答案