簡體   English   中英

GameScene SpriteKit不適合iPhone X顯示器

[英]GameScene SpriteKit does not fit iPhone X display

我一直在尋找和嘗試我在互聯網上找到的所有解決方案。 他們都沒有像預期的那樣工作。 我的游戲需要一個邊框,如圖所示。 它適用於iPhone 8和8 Plus。 在X上,我似乎無法找到填充它的正確方法而不會破壞我的游戲場景。 即使我使用resizeFillaspectFillaspectFill切斷我游戲區域的重要內容。 圖像中的一個是aspectFit但是給了我黑色邊框,它看起來不太好並且沒有利用更大的屏幕。 GameScene文件中的布局不符合iPhone X.如何使游戲針對所有這3種設備進行優化。 我知道如何使用約束和自動布局為故事板上的應用程序執行此操作,但我對SpriteKit和GameScenes不熟悉。 即使iPhone X上的黑色邊框填滿了邊框的顏色,我也不介意。 但我不知道如何實現它,我不認為它是優化所有這3種設備的游戲的最佳實踐。 預先感謝您的幫助。 iPhone X,8和8 Plus

在此輸入圖像描述

我想你想要這樣的東西👆

1.可調整大小的場景

首先,您希望場景調整大小(更改大小和寬高比),以便與顯示完美匹配。 所以打開GameViewController.swift並設置

scene.scaleMode = .resizeFill

2.可調整大小的矩形

現在,您要創建一個與場景周邊相匹配的矩形。 這很容易,打開你的場景並寫下以下內容

class GameScene: SKScene {

    override func didMove(to view: SKView) {

        let rectangle = SKShapeNode(rect: self.frame)
        rectangle.strokeColor = .green
        rectangle.lineWidth = 20
        addChild(rectangle)

    }
}

它是如何工作的?

正如您所看到的,我正在使用場景的相同幀創建一個矩形。 因此,您確定矩形將始終與場景的周長匹配(與顯示匹配)。

而已。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM