ios - Swift IOS Spritekit 根据设备大小缩放 Sprite 大小

标签 ios xcode swift size scaling

在过去的几周里,我一直在研究 SpriteKit、Xcode 和 Swift,尽管做了很多研究,但我还没有找到在设备之间管理 sprite 大小的最佳方法。

在我的游戏中,我发现了一种处理 Sprite 大小和位置的迂回方式,通过手动调整大小、字体大小和位置等特性,并使用 if 语句检查 Sprite 的高度,使我的 Sprite 在设备之间保持一致设备。理想情况下,我希望我的整个游戏 View (包括它们所包含的 Sprite )的大小与设备大小成比例。我试过弄乱不同的 SKSceneScaleModes,但没有什么能真正起到作用。

我的问题:在 SpriteKit 中(更具体地说是在 Swift 中)处理 Sprite 大小和设备之间定位的最有效方法是什么?我不太关心支持iPad,主要只是iPhone 4s - 6 plus。谢谢。

最佳答案

Imo,简单地缩放相对于 GameScene 的大小就足够了。在 GameViewController 中,我将场景初始化为 view.bounds.size。创建 Sprite 时,只需调用 setScale 使其与 view.bounds.size 成比例。由于 view.bounds.size 是基于屏幕的大小,因此对于更大的屏幕设备,您将按比例获得更大的图像。

关于ios - Swift IOS Spritekit 根据设备大小缩放 Sprite 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420574/

相关文章:

swift - Xcode Swift 如何将图像添加到 UIAlertController 选项?

ios - 奇怪的 UIView.animateWithDuration 编译错误如果在动画 block 中有一些代码

ios - 执行时事件指示器不显示

c++ - 如何在#define 中#import

ios - Xcode 中的奇怪错误我应该如何解决这个问题?

iphone - View 透明度和手势处理

ios - Xcode 单元测试 - 添加一个通用函数以在所有测试类中使用

ios - Swift:如何从我的应用程序打开本地 pdf 到 iBooks

html - iOS 上的模糊文本渲染

java - JAVA和iOS的HMAC结果不同