【问题标题】:Swift IOS Spritekit Scaling Sprite Size Based on Device SizeSwift IOS Spritekit 根据设备大小缩放 Sprite 大小
【发布时间】:2015-08-05 21:15:35
【问题描述】:

在过去的几周里,我一直在涉足 SpriteKit、Xcode 和 Swift,尽管进行了大量研究,但我还没有找到管理设备之间精灵大小的最佳方法。

在我的游戏中,我找到了一种处理精灵大小和位置的有点迂回的方法,通过手动调整大小、字体大小和位置等特性,使用 if 语句检查设备。理想情况下,我希望我的整个游戏视图(包括它们所包含的精灵)的大小与设备大小成比例。我尝试过使用不同的 SKSceneScaleModes,但没有任何效果。

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

【问题讨论】:

    标签: ios xcode swift size scaling


    【解决方案1】:

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

    【讨论】:

    • 抱歉我的无知,但是我将如何制作一个与view.bounds.size 成比例的精灵,因为它,例如,在 iPhone 5s 中,返回 (568.0, 320.0)?
    • 我接触SpriteKit 已经一年了,但我相信所有SK 对象都有一个setScale 方法。只需调用它并传入view.bounds.size / someValue,其中 someValue 是您希望根据视图大小对其进行缩放的方式。
    猜你喜欢
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 2022-10-24
    • 2021-08-02
    • 1970-01-01
    相关资源
    最近更新 更多