SpriteKit:缩放不能正常工作

时间:2015-11-12 17:54:44

标签: swift sprite-kit scale scene

我在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(底部和顶部的一点点是白色的)ScaleToFit(Bottom and a little bit of the top is white) AspectFit(不使用整个屏幕) AspectFit(Doesn't use the whole screen)

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

{{1}}

基本上我只是缩放所有fieldsX,所以它们应该完全适合屏幕,然后我按照自己的意愿添加一些字段(我希望底部有1个字段)。另一件我不明白的是为什么fps和节点计数器不可见。

1 个答案:

答案 0 :(得分:0)

以某种方式使用.ResizeFill。我仍然不明白为什么.AspectFit输出屏幕截图。