SKPhysicsBody 改变动画/物理速度

Posted

技术标签:

【中文标题】SKPhysicsBody 改变动画/物理速度【英文标题】:SKPhysicsBody change animation/physics speed 【发布时间】:2013-11-05 19:41:46 【问题描述】:

有没有办法改变physicsbody的动画/物理速度?

我仍然希望每秒调用更新方法 60 次,我只是希望屏幕上的所有内容都缓慢移动,但仍然具有相同的属性值(即速度 (10, 10) 仍然会做同样的事情它只是慢动作..)

有什么方法可以诱导这种情况还是有内置函数?

我能想到的一件事是将每个运动属性值除以 2 并使重力减半,但我不认为您可以设置重力,而且我不确定这是否会在物理方面起作用。 ..

【问题讨论】:

【参考方案1】:

为了将物理模拟减慢两倍,请使用:

myScene.physicsWorld.speed = 0.5;

【讨论】:

如果你也改变了世界的重力,这个方法也有效。改变速度不会影响重力,这是我想要做的额外 @maxhud 在我的系统上,我提供的代码(即将整个SKPhysicsWorld 对象的speed 属性设置为0.5)也确实将重力降低了两倍,而无需更新gravity 属性也是如此。你看到了什么不同的东西吗? 我认为重力可能必须减少 4 倍,因为它是指数函数。在我更改速度属性后,一切都显得非常“沉重”。自己试试。它不仅减慢了整个事情的速度。它使它不成比例 不,绝对不是这样。如果你真的不相信我并认为这很重要,我可以上传两个版本给你看 @maxhud 仅在过去的几个小时里,我就遇到了很多关于 Sprite Kit 的问题,所以我对你遇到问题并不感到惊讶。

以上是关于SKPhysicsBody 改变动画/物理速度的主要内容,如果未能解决你的问题,请参考以下文章

更改 SKPhysicsBody 参数无效

将精灵附加到 SKPhysicsBody

SKPhysicsBody的奇怪行为

SKPhysicsBody 不如预期

iOS -- SpriteKit框架之SKPhysicsBody的移动和连接

SpriteKit 的 SKPhysicsBody 与多边形辅助工具