触摸开始func说触摸从未使用过

时间:2016-01-26 21:21:49

标签: ios swift sprite-kit uikit

我有下面的代码,我试图让我的屏幕上的猪移动所以我添加了触摸开始功能。

当我在函数中添加时,它表示从未使用过触摸,我应该用_替换它。我做错了什么?

import SpriteKit
import UIKit

class GameScene: SKScene {
    var porker:Porker!
    var touchLocation = CGFloat()

    override func didMoveToView(view: SKView) {
        addBG()
        addPig()        
    }

    func addBG() {
        let bg = SKSpriteNode(imageNamed: "bg");
        addChild(bg)
    }

    func addPig() {
        let Pig = SKSpriteNode(imageNamed: "pig")
        porker = Porker(guy:Pig)
        addChild(Pig)
    }

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
       /* Called when a touch begins */

         func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
            touch = touches.first!
        }
    }
}

2 个答案:

答案 0 :(得分:1)

删除touchesBegan的双倍。

import SpriteKit
import UIKit

class GameScene: SKScene {
    var porker:Porker!
    var touchLocation = CGFloat()

    override func didMoveToView(view: SKView) {
        addBG()
        addPig()        
    }

    func addBG() {
        let bg = SKSpriteNode(imageNamed: "bg");
        addChild(bg)
    }

    func addPig() {
        let Pig = SKSpriteNode(imageNamed: "pig")
        porker = Porker(guy:Pig)
        addChild(Pig)
    }

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        let touch = touches.first!
        // do something with your touch
    }
}

答案 1 :(得分:-1)

试试这个:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    for touch in touches{
// code goes here
 }
}