我有一个小问题。 我使用这段代码:
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键时,物理上遇到一个小问题,脚蹼并不总是与球碰撞(我认为它会移动到球上或其他东西)然后球落入鳍状肢,是他们解决这个问题的解决方法吗? 非常感谢你
答案 0 :(得分:0)
将附加到球的物理主体上的usesPreciseCollisionDetection
属性设置为true
。我还建议使用SKAction旋转你的鳍状肢,但我认为没有必要使碰撞正常工作。