Ios 在SKShapeNode中显示时,SKShapeNode会失真

Ios 在SKShapeNode中显示时,SKShapeNode会失真,ios,sprite-kit,skscene,skshapenode,Ios,Sprite Kit,Skscene,Skshapenode,我已经创建了一个SKShapeNode,并以以下方式将其添加到SKScene中: SKShapeNode *newShape = [[SKShapeNode alloc]init]; [newShape setPath:CGPathCreateWithRoundedRect(CGRectMake(0, 0, 120, 120), 8, 8, nil)]; newShape.strokeColor = newShape.fillColor = [UIColor colorWithRed:66.0

我已经创建了一个SKShapeNode,并以以下方式将其添加到SKScene中:

SKShapeNode *newShape = [[SKShapeNode alloc]init];
[newShape setPath:CGPathCreateWithRoundedRect(CGRectMake(0, 0, 120, 120), 8, 8, nil)];
 newShape.strokeColor = newShape.fillColor = [UIColor colorWithRed:66.0f/255.0f
                                                         green:74.0f/255.0f
                                                          blue:84.0f/255.0f
                                                         alpha:1];
 newShape.position = CGPointMake(20, 10);
 [self addChild:newShape];

由于CGRectMake的宽度和高度都是相同的,我希望看到一个正方形,但是SKShapeNode看起来是扭曲的,它看起来是宽的两倍。我在模拟器上以纵向模式观看场景,我想知道场景是否弄乱了或改变了形状的纵横比来解释这一点。我很困惑为什么它不是正方形

您的
scaleMode
设置为什么?我已经尝试了不同的scaleMode,它们都是-SKSceneScaleModeAspectFit,SKSceneScaleFill;SKSceneScaleModeFill;&调整大小-不起作用-在纵向中,高度设置为768,宽度设置为1064,但应该是相反的。请尝试
SKSceneScaleModeResizeFill
。哦,上帝-谢谢-我刚刚又尝试了一次(我以为我已经尝试过了?)它可以工作-谢谢如果你是从sis文件加载场景,那么将使用该文件中的场景大小。(.ResizeFill克服了这一问题)