在测试Spritekit(在iOS上)时,我发现在零重力物理世界中,受场景帧的限制,弹跳物体的结果角度倾向于它击中的表面(场景帧边缘)的法线(90度)。结果是它最终将开始在左/右或上/下之间来回弹跳。如果我降低恢复原状和/或增加线性阻尼,这种行为就会消失。
我无法理解它。为什么会这样?
这是我定义节点和主体的方法然后我应用一些冲动。
fingerTip.position = CGPoint(x: frame.midX, y: frame.midY)
fingerTip.physicsBody = SKPhysicsBody(circleOfRadius: CGFloat(10))
fingerTip.physicsBody!.restitution = 0.95
fingerTip.physicsBody!.linearDamping = 0.0.5
self.addChild(fingerTip)