2017-04-03 75 views
-2

在spriteKit中创建我的游戏时,我使用的游戏大小为1080x1920。然而,如果我要在Ipad上运行它,它看起来很奇怪。 ipad display有没有简单的解决方法?我只是担心我的应用会被拒绝。先谢谢你?适用于所有设备的缩放精灵套件游戏

+1

你想为iPad原生支持或你想要一个iPhone专用的应用程序在iPad上运行在兼容模式(因为它是目前)?如果前者,使您的应用程序通用。如果是后者,你必须支持3.5“iPhones才能在iPad上正常工作 – rmaddy

+0

@rmaddy无论哪个更容易 – joshLor

+0

@rmaddy我该怎么办 – joshLor

回答

1

当您呈现场景的还设定纵横比一致的体验。

例如:

if let scene = SKScene(fileNamed: "GameScene") { 
    // Set the scale mode to scale to fit the window 
    scene.scaleMode = .aspectFill 

    // Present the scene 
    view.presentScene(scene) 
} 

有4米不同的方面的无线电可以设置

  • aspectFit
  • aspectFill
  • 填补
  • resizeFill

你可以在苹果的文件中找到4种不同类型的here

它看起来对我说,你现在有它设置为aspectFill但你会更好使用aspectFit。这将在某些设备的顶部和底部创建一个黑条,但它会保持纵横比相同。

如果你想让它在所有设备上良好(无黑条),你需要检查它在运行,则相应地更新你的精灵的大小和位置的设备。

1

其相当常见的问题。

我们通常在SpriteKt中做的是给SKScene一个固定的大小,让SpriteKit在不同的设备上为你做缩放。

所以基本上我们有2个办法做到这一点正确

1)设置场景大小到iPad(如1024×768 -landscape,768×1024 - 纵向)。这是Xcode 7中的默认设置。

你比通常只在iPad上的顶部/底部(横向)或左/右(纵向)显示一些额外的背景,这些背景会在iPhones上裁切。这表明更多的ipad公司在iPhone /作物的游戏

例子:

Altos的冒险,狮子座的财富,凌波,行禅,现代战争5

2)苹果改变默认场景大小xCode 8到iPhone 6/7(750 * 1334-Portait,1334 * 750-风景)。此设置会在iPad上裁剪您的游戏。这显示较少的在iPad上的游戏

例子:

卢米诺市,机器人麒麟攻击

的两个选项之间进行选择是由你和你取决于正在什么游戏。

无论场景大小缩放模式通常最好在.aspectFill或.aspectFit,留下同样取决于你喜欢什么和需要(例如用aspectFill或黑条裁剪与aspectFit)

您将使用通用资产插槽和/或设备特定的图像。这样,您将拥有在所有设备上

Spritekit scale full game to iPad

How to make SKScene have fixed width?

希望这有助于

+0

这是一个错字1337 * 750-风景 – Jeff

+1

嘿,是的,谢谢。为了指出这一点 – crashoverride777

+0

我几乎用它LOL。:) – Jeff