SpriteKit缩放影响物理

时间:2015-11-06 13:18:47

标签: ios swift sprite-kit physics

我通过重新缩放包含游戏中所有对象的根“世界”节点来实现缩放。但是,随着世界节点的尺寸变小,孩子们,现在施加力量会产生更大的影响。

即使我按照与我的世界节点相同的比例缩放力量,它们仍然很大并且物体会飞行。

我已经看到了一些非常繁忙的解决方案:

  • 缩放场景(但也会缩放叠加层)
  • 创建一个符合正常物理的全新隐形图层,然后创建一个可缩放的顶层可见图层...

是否有更直接的方法以某种方式用世界节点扩展物理世界?

1 个答案:

答案 0 :(得分:0)

是的,不要缩放才能缩放。请尝试调整大小

myScene.scaleMode = SKSceneScaleModeAspectFill;

然后在缩放时:

myScene.size = CGSizeMake(myScene.size.width + dx, myScene.size.height + dy);

* Apple Documentation says:

  

将scaleMode属性设置为SKSceneScaleModeResizeFill。 Sprite Kit会自动调整场景的大小,使其始终与视图的大小相匹配。