gpt4 book ai didi

ios - swift & SpriteKit : Full screen image

转载 作者:搜寻专家 更新时间:2023-10-30 21:53:29 26 4
gpt4 key购买 nike

我正在使用 SpriteKit 快速制作第一个场景。我为尺寸为 640x1136 的 4 英寸 iPhone 创建了背景图像。我将图像作为 Sprite 放置在屏幕中央,但图像不是全屏,缺少边缘。

接下来,我尝试在应用程序中调整图像的大小。当我执行 image.size.height = self.size.height 时,高度会沿着整个 iPhone 屏幕正确调整大小。但是,当我对宽度 image.size.width = self.size.width 执行相同操作时,图片在宽度方向上得到了极大的拉伸(stretch)。

我打印了 self.size 的尺寸,结果我的 iPhone 5s 的尺寸是 1024, 768。这完全是胡说八道,因为屏幕宽度不能超过 iPhone 的高度.该应用程序是通用的,但唯一的方向设置为纵向。

编辑:这是我用来将图像放到屏幕上的代码

class GameScene: SKScene
{
let menuImage = SKSpriteNode(imageNamed: "menuImage")

override func didMoveToView(view: SKView)
{
/* Setup your scene here */

menuImage.anchorPoint = CGPointMake(0.5, 0.5)
menuImage.size.height = self.size.height
menuImage.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame))

self.addChild(menuImage)
}

最佳答案

你需要添加

scene.size = skView.bounds.size

或 Swift 5

scene.size = self.view.bounds.size

在你的 gameViewController 文件中的 skView.presentScene(scene) 之前

关于ios - swift & SpriteKit : Full screen image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25527921/

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