【发布时间】:2015-05-24 19:16:18
【问题描述】:
我希望我在 SpriteKit 中的游戏场景根据设备的大小呈现出不同的大小。现在我正在使用“if”语句手动调整和定位我的一些节点,检查帧大小,但不幸的是,由于我的游戏机制,我无法对所有精灵执行此操作(我正在检测基于我的节点的位置,而不是使用 PhysicsBodies。如果我要更改节点的大小,则不会检测到这些碰撞)。
有没有办法根据设备大小缩放视图的外观,而不是实际缩放精灵本身(即视图会伸展以适应帧大小,但实际上精灵实际上是相同的大小)?这是我通过从 .ResizeFill (我目前使用的那个)更改 SKSceneScaleModes 来实现的吗?
【问题讨论】:
-
重要的是要注意 frame.width/height 与 view.bounds.width/height 不同
标签: ios xcode swift sprite scaling