gpt4 book ai didi

swift - 屏幕周围的边框而不是框架?

转载 作者:可可西里 更新时间:2023-11-01 02:19:38 24 4
gpt4 key购买 nike

我目前正在使用 Swift/SpriteKit 制作游戏,但遇到了问题。每当我为我的游戏制作边框时,边框总是围绕 iPhone/iPad FRAME 而不是屏幕。因此,当我的球反弹时,它会离开屏幕并从“iPhone FRAME”而不是“场景/框架”反弹。

谁能帮我做到这一点,使我的边界围绕 SCENE 而不是 FRAME?

这是我的代码:

let borderBody = SKPhysicsBody(edgeLoopFromRect: self.frame)

borderBody.friction = 0

self.physicsBody = borderBody

最佳答案

我的意思是说(在评论中)你应该设置场景的大小来匹配 View 的大小,就像这样:在 GameViewController.swift 中

override func viewDidLoad() {
super.viewDidLoad()

if let scene = GameScene(fileNamed:"GameScene") {
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true

/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true

/* Set the scale mode to scale to fit the window */
scene.scaleMode = .AspectFill

scene.size = skView.bounds.size

skView.presentScene(scene)
}
}

请注意 scene.size = skView.bounds.size,它将场景的大小设置为 View 的大小。

关于swift - 屏幕周围的边框而不是框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31689533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com