[英]GameScene SpriteKit does not fit iPhone X display
我一直在尋找和嘗試我在互聯網上找到的所有解決方案。 他們都沒有像預期的那樣工作。 我的游戲需要一個邊框,如圖所示。 它適用於iPhone 8和8 Plus。 在X上,我似乎無法找到填充它的正確方法而不會破壞我的游戲場景。 即使我使用resizeFill
或aspectFill
它aspectFill
切斷我游戲區域的重要內容。 圖像中的一個是aspectFit
但是給了我黑色邊框,它看起來不太好並且沒有利用更大的屏幕。 GameScene文件中的布局不符合iPhone X.如何使游戲針對所有這3種設備進行優化。 我知道如何使用約束和自動布局為故事板上的應用程序執行此操作,但我對SpriteKit和GameScenes不熟悉。 即使iPhone X上的黑色邊框填滿了邊框的顏色,我也不介意。 但我不知道如何實現它,我不認為它是優化所有這3種設備的游戲的最佳實踐。 預先感謝您的幫助。
我想你想要這樣的東西👆
首先,您希望場景調整大小(更改大小和寬高比),以便與顯示完美匹配。 所以打開GameViewController.swift
並設置
scene.scaleMode = .resizeFill
現在,您要創建一個與場景周邊相匹配的矩形。 這很容易,打開你的場景並寫下以下內容
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.