SpriteKit linearDamping - 最大?

时间:2017-11-12 20:32:54

标签: ios sprite-kit cocos2d-iphone

请注意Apple的doco断言

https://developer.apple.com/documentation/spritekit/skphysicsbody/1519796-lineardamping

  

此属性用于模拟身体上的流体或空气摩擦力。该属性必须是介于0.0 和1.0 之间的值。默认值为0.1。如果值为0.0,则不对对象应用线性阻尼。

我一直在制作一个“蜂蜜”的场景,我很困惑,我似乎无法获得高粘性。

实际上,事实证明(看似)你确实可以设置高于1的值 - 所以,“10.0”对我来说效果很好,例如。

  • 假设doco不仅仅是错误的,那么拼写错误(也许是“100”或“1000”??)可能有些原因不应该超过1.0?这就是doco说的原因

  • 是否有人对此进行了探究并发现是否实际存在最大值? (如果它只是渐近距离,那么实际的最大范围是什么。)

有人知道吗?

它似乎只是一个CGFloat - 范围到底是什么? doco似乎是完全错误的。

请注意,如果您只是尝试使用值为2,3,4等,它可以完美地运行并且正如您所期望的那样。

我尝试了大约“30”的值,它完美无缺。

对于较大的值(如“10,000”或其他东西),它可以完美地运行,正如您所期望的那样,即好像在一个非常厚的液体中。

1 个答案:

答案 0 :(得分:2)

在iOS中回答我自己的问题:

实际文件:

  

此属性用于模拟身体上的流体或空气摩擦力。该属性必须是介于0.0和1.0之间的值。默认值为0.1。如果值为0.0,则不对对象应用线性阻尼。

只是 错误

当您想要像许多物理场景中那样典型的“强阻尼”时,通常会有大约10到15的值。

我经常使用2或3的值。“10”是我们对“非常厚的蜂蜜”的价值。