【问题标题】:Unable to set the right size for the GameScene in spritekit [SWIFT]无法在 spritekit [SWIFT] 中为 GameScene 设置正确的大小
【发布时间】:2015-09-20 08:40:27
【问题描述】:

目前我正在使用 spritekit & swift 制作游戏,但问题是我在 GameViewController 中使用 size:CGSize(width: 750, height: 1334) 设置了 GameScene 大小,它扩展了 UIViewController。

我设置大小为750 * 1334的原因是因为我想为iphone 6发布游戏,但问题是它会在6plus或iphone 5中显示错误吗?设置大小是否正确?

我应该为@2x 和@3x 准备图像吗?游戏中的大部分角色和图片都是150*150设置的,非常适合750*1334的环境,但是我应该设置其他资源吗?我担心如果我提交我的游戏会被拒绝。我很想听听这里的专业人士的意见!

【问题讨论】:

    标签: ios iphone swift sprite-kit


    【解决方案1】:

    将大小设置为特定值肯定会对不同的设备产生影响。例如,如果您在 iPad 上进行测试,您可能会发现 view 的某些部分在您的 iPhone 6 设备上不可见。我知道你没有说你支持 iPad,但我只是想指出这样一个事实,如果你对不同的屏幕尺寸进行硬编码,你将获得不同的游戏体验。

    话虽如此,根据游戏玩法的不同,额外的空间可能根本不会影响游戏玩法。例如,如果您的游戏屏幕边缘包含对整体游戏玩法没有贡献的背景图像,我认为如果您截断的只是背景图像,硬编码GameScene 的大小是可以接受的。

    无论如何,为避免这种不一致,我建议您尝试将尺寸分别设置为view.bounds.widthview.bounds.height,这样可以保证您的屏幕跨越设备屏幕的整个尺寸。这不是适用于所有游戏的解决方案,因为它可能会导致缩放问题,但请检查一下,看看它在不同设备上的效果。

    为@2x 和@3x 缩放图像并不难,你一定要花时间去做。

    【讨论】:

    • 谢谢!但问题是如果我不设置大小并使用 view.bounds ,我将如何将我的游戏角色和其他节点定位到特定位置?是否可以只为 iphone 发布?
    • 当您为多种尺寸的设备构建时,您应该避免使用精确的点并使用屏幕尺寸的某些比例。例如,您的一个精灵可以从CGPointMake(view.bounds.width / 2, view.bounds.height / 2) 开始,而另一个可能从CGPointMake(view.bounds.width / 2.25, view.bounds.height / 3.34) 开始。您需要四处尝试才能弄清楚,但结果是您将拥有适合所有屏幕尺寸的完美比例的游戏屏幕。
    • 谢谢!我不确定事情会如何发展,但我会尝试!
    猜你喜欢
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多