为什么我的SKSpriteNode在接触边界时会变慢?

时间:2016-09-13 16:36:52

标签: swift sprite-kit skspritenode

physicsWorld.gravity = CGVector(dx: 0.0, dy: 0.0)

let dodge = childNodeWithName(Dodge) as! SKSpriteNode
dodge.physicsBody!.applyImpulse(CGVector(dx: 100.0, dy: -100))

当球接触到我设定的边界时,它会减速或停止移动。

允许旋转未选中,  摩擦力为0,  归还给1,  线性阻尼为0, 角度阻尼为0

2 个答案:

答案 0 :(得分:0)

您是否尝试在基于边缘的物理体上将摩擦设置为0? (屏幕边缘)这可能导致问题。即使您的基于体积的物理体没有摩擦(球),仍然会引起摩擦,除非基于边缘的边界(屏幕边缘)也没有摩擦力。

答案 1 :(得分:-1)

您是否尝试过applyforce而不是applyimpulse?

dodge.physicsBody!.applyForce(CGVector(dx: 100, dy: -100))