2015-11-06 88 views
0

我已经通过重新缩放容纳我游戏中所有对象的根“世界”节点来实现缩放。然而,随着世界节点规模较小,现在申请部队的效果更大。SpriteKit缩放影响物理效果

即使我通过与我的世界节点相同的比例缩放力量,它们仍然是巨大的,物体会飞行。

我看到周围的一些相当忙碌的解决方案:

  • 规模的场景(但随后覆盖缩放太)
  • 创建顶部遵循正常物理然后可见层一个全新的无形层你规模...

是否有一个更直接的方法来以某种方式只是规模与世界节点的物理世界?

回答

0

是的,不要比例尺为了放大。改为尝试调整大小

myScene.scaleMode = SKSceneScaleModeAspectFill;

然后一边变焦:

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

* Apple Documentation says:

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

+0

我已经将缩放方法改为缩放,但它仍然看起来像物理学正在缩放它。对于两个尺度,当将力施加到SK节点时,我会得到非常不同的速度。效果低于规模,但仍然很明显。你有什么想法,为什么这可能是? – kaifresh

+0

你的意思是你改变了调整方法吗?因为你必须避免缩放。调整大小不应该影响你描述的物理世界 – JKallio

+0

对不起你调整 – kaifresh