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
会输出屏幕截图