Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift SpriteKit:缩放无法正常工作_Swift_Sprite Kit_Scale_Scene - Fatal编程技术网

Swift SpriteKit:缩放无法正常工作

Swift SpriteKit:缩放无法正常工作,swift,sprite-kit,scale,scene,Swift,Sprite Kit,Scale,Scene,我在ScaleToFill和AspectFit中创建了一个场景。两者都不能正常工作,这让我想到,代码可能会被弄乱。首先,我向您展示了两种模式的图片: ScaleToFit(底部和顶部的一小部分为白色) AspectFit(不使用整个屏幕) 按照我用来创建墙的代码: override func didMoveToView(view: SKView) { screenHeight = self.size.height width = screenHeight / CGFlo

我在
ScaleToFill
AspectFit
中创建了一个场景。两者都不能正常工作,这让我想到,代码可能会被弄乱。首先,我向您展示了两种模式的图片:

ScaleToFit(底部和顶部的一小部分为白色) AspectFit(不使用整个屏幕)

按照我用来创建墙的代码:

    override func didMoveToView(view: SKView) {
    screenHeight = self.size.height
    width = screenHeight / CGFloat(fieldsX)
    print(self.size.height)
    print(self.size.width)
    calculateStartPoint()
    createPositionForWalls()
    fillScreenWithWalls()
}

func fillScreenWithWalls(){
    for(var i = 1; i <= fieldsX; i++){
        for(var j = 1; j <= fieldsY; j++){
            if(fieldArray[j-1][i-1] == 1){
                let xPos = (CGFloat(i) * width - width/2)
                let yPos = screenHeight-(width/2) - CGFloat(j) * width
                addWall(xPos, yPos: yPos)
            }
        }
    }
}
覆盖func didMoveToView(视图:SKView){
屏幕高度=self.size.height
宽度=屏幕高度/CGFloat(fieldsX)
打印(自身尺寸、高度)
打印(自身大小、宽度)
calculateStartPoint()
createPositionForWalls()
用墙填充屏幕()
}
func fillScreenWithWalls(){

对于(var i=1;i使用
。ResizeFill
会起作用。我仍然不明白为什么
。AspectFit
会输出屏幕截图。

使用
。ResizeFill
会起作用。我仍然不明白为什么
。AspectFit
会输出屏幕截图