缩小我的世界:关节和他们的位置没有调整

时间:2014-01-23 16:19:00

标签: ios sprite-kit

这是我的设置:

  • SKScene,名为world
  • 到这个世界,我附上另一个节点:vehicle
  • 对于这辆车,我连接了三个构成车辆的节点;身体和两个轮子
  • 通过SKPhysicsJointPin指定其锚点
  • 将车轮连接到车身

现在,一切都很好,直到我缩小我的世界:

[_world runAction:[SKAction scaleTo:0.5 duration:0.75]];

我的车突然抬起车轮。看起来好像保持与未放大的世界相同的距离。车辆的所有部件都经过适当的缩放 - 除了与其零件的距离。

我是否还必须将变焦应用于我的关节?或者我是否需要重置关节的锚点?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

物理学不扩展。改变节点的比例是纯粹的视觉效果,它不会以任何方式改变物理。

即使您手动更新与节点刻度同步的物理位置,您也会发现无法在不移除前一个实体的情况下缩放每个实体的形状,并将其替换为相同形状的相应实体,只需缩放即可。在缩放操作期间,您必须通过离开并在每个帧中创建新的实体,这可能会导致严重的帧速率问题。