Xcode touchesEnded停止工作

时间:2017-10-19 00:53:28

标签: ios swift sprite-kit touchesended

我正在用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)

如果需要任何其他代码,请告诉我

0 个答案:

没有答案