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 改变动画/物理速度的主要内容,如果未能解决你的问题,请参考以下文章