应用力使节点保持运动

时间:2016-10-21 06:54:26

标签: ios swift sprite-kit

我正在创建一个自上而下的游戏池。整个视图是表格,然后我有多个球节点。当我对球施加力时,它们会持续移动很长时间,在那里我希望力更快地磨损。因为在我很难确定要调整哪个属性(y / ies)之前,我没有在物理方面做太多工作。

我在球上有一个相当高的restitution(0.8),因为我希望它们从边缘反弹。边缘由此节点定义:

SKPhysicsBody(edgeLoopFrom: CGRect(x: -self.size.width/2.0, y: -self.size.height/2.0, width: self.size.width, height: self.size.height))

我发现friction类上有SKShapeNode个属性。我觉得它可能是正确的使用方式,但是当我打开它时似乎没有帮助。

那么正确的方法是什么 - 如何让施加的力更快地磨损?

1 个答案:

答案 0 :(得分:2)

调整物理主体的linearDamping属性将允许您更改身体随时间减慢的速率(linearDamping doc)。该值应介于0和1.0之间,其中0表示无阻尼,1表示最大阻尼(减速更快)。