我在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)
}
}
}
}
中创建了一个场景。两者都不起作用,让我想到,代码可能搞砸了。首先,我向您展示两种模式的图片:
ScaleToFit(底部和顶部的一点点是白色的) AspectFit(不使用整个屏幕)
按照我用来创建墙的代码:
{{1}}
基本上我只是缩放所有fieldsX,所以它们应该完全适合屏幕,然后我按照自己的意愿添加一些字段(我希望底部有1个字段)。另一件我不明白的是为什么fps和节点计数器不可见。
答案 0 :(得分:0)
以某种方式使用.ResizeFill
。我仍然不明白为什么.AspectFit
输出屏幕截图。