Spritekit弹球鳍状肢物理

时间:2014-11-11 16:20:55

标签: ios macos swift sprite-kit game-physics

我有一个小问题。 我使用这段代码:

override func keyDown(theEvent: NSEvent) {
    let s: String = String(self.returnChar(theEvent)!)
    switch(s){
    case "w":
        self.moveRightFlipper()
    default:
        println("default")
    }
}

func moveRightFlipper(){
    //do something
    //self.rotatePoint.zRotation += CGFloat(-0.50)
    self.busy = true
}

override func update(currentTime: CFTimeInterval) {

    if(self.busy == true && ticks < 5){
        self.rotatePoint.zRotation += CGFloat(-0.2)
        ticks++
    }
    else if(self.busy == true && ticks < 10){
        self.rotatePoint.zRotation += CGFloat(0.2)
        ticks++
    }
    if(ticks == 10){
        ticks = 0
        busy = false
    }
}

一切正常,只有当我触摸w键时,物理上遇到一个小问题,脚蹼并不总是与球碰撞(我认为它会移动到球上或其他东西)然后球落入鳍状肢,是他们解决这个问题的解决方法吗? 非常感谢你

1 个答案:

答案 0 :(得分:0)

将附加到球的物理主体上的usesPreciseCollisionDetection属性设置为true。我还建议使用SKAction旋转你的鳍状肢,但我认为没有必要使碰撞正常工作。