簡體   English   中英

如何為 iPhone X 裝箱 SpriteKit 游戲?

[英]How to letterbox SpriteKit games for iPhone X?

我有一個用SpriteKit開發的游戲。 目前游戲在 iPhone X 上覆蓋了整個屏幕。

我想把它放在信箱中,這樣在縱向模式下頂部和底部有黑色空間,在橫向模式下有左側、右側和底部。 基本上,我希望游戲被包含在安全區域內

為實現這一目標,推薦的、最直接的方法是什么?

我在我的ViewController覆蓋了viewWillLayoutSubviews 這目前有效,但我不確定這是否是正確的方法。 反饋將不勝感激。

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()

    if #available(iOS 11.0, *) {
        if let window = view.window {
            view.frame = window.safeAreaLayoutGuide.layoutFrame
        }
    }
}

這是使用 Obj-C 的老學校

SKView * skView = (SKView *)self.view;
UIWindow *window = [self.view window];
skView.frame = window.safeAreaLayoutGuide.layoutFrame; 
SKScene * scene = [GameScene sceneWithSize:skView.frame.size];
scene.scaleMode = SKSceneScaleModeAspectFill;

暫無
暫無

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

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