我正在实现和扩展我的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
你们中的任何人都知道我为什么会收到这个错误?或者如果有任何解决方法出现此错误?
我真的很感谢你的帮助。