如何在点击屏幕时获取多个spriteNodes

时间:2016-07-26 22:03:38

标签: ios swift xcode

我有这行代码,制作3个spriteNodes,我希望他们在我点击屏幕上的任何地方时跳到屏幕上,但是不要按照屏幕被点击的地方,我可以得到一个spriteNode来做它,使用 applyImpluse in touchBegan,我将使用加速计移动x轴,任何帮助都将不胜感激,

    let numberOfBalls = 3
    let ballWidth = SKSpriteNode(imageNamed: "ball6").size.width
    let totalBallWidth = ballWidth * CGFloat(numberOfBalls)
    ball6.size = CGSize(width: 50, height: 50)

    let xOffset = (CGRectGetWidth(frame) - totalBallWidth)/2

    for i in 0..<numberOfBalls{
    let ball6 = SKSpriteNode(imageNamed: "ball6")
    ball6.position = CGPoint(x: xOffset + CGFloat(CGFloat(i) / 2) * ballWidth, y: CGRectGetHeight(frame) / 2)
    self.addChild(ball6)

        ball6.physicsBody = SKPhysicsBody(circleOfRadius: ball6.frame.size.width/2)
        ball6.physicsBody?.friction = 0.5
        ball6.physicsBody?.restitution = 0.8
        ball6.physicsBody?.mass = 0.2
        ball6.physicsBody?.allowsRotation = true
        ball6.physicsBody?.dynamic = true
        ball6.physicsBody?.affectedByGravity = true

0 个答案:

没有答案