我正在用Xcode和swift编写应用程序。我正在使用SpriteKit's SKScene。我有一个非常有趣的错误。我有一个课程Level1
,在其中,我有touchesEnded
方法,它适用于大约2次左右的点击,然后它就会停止。我有一个简单的print("hello world")
,它打印两次,然后停止。我真的不知道要为这个错误附加什么,所以我附上了方法和超类方法
import SpriteKit
class Level1: LevelBase {
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesEnded(touches, with: event)
print("Hello world")
}
}
和
import SpriteKit
class LevelBase: SKScene, SKPhysicsContactDelegate {
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch in touches {
let location = touch.location(in: self)
for node in nodes(at: location) {
if node.name == "planet" {
moveAroundPlanet(planet: node as! SKSpriteNode)
}
}
}
}
}
我正在使用此
从其他场景添加Level1
var scene = SKScene()
scene = Level1(fileNamed: "Level1")!
scene.scaleMode = .aspectFill
self.scene?.view?.presentScene(scene)
如果需要任何其他代码,请告诉我