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

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

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

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

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

【问题讨论】:

    标签: objective-c sprite-kit skphysicsbody


    【解决方案1】:

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

    myScene.physicsWorld.speed = 0.5;
    

    【讨论】:

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