我创建了一个 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 似乎扭曲了,它看起来大约是宽度的两倍。我正在我的模拟器上以纵向模式查看场景,我想知道 SKScene 是否正在弄乱或改变形状的纵横比来解决这个问题。我很困惑为什么它不显示为正方形?