2017-04-03 129 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