我尝试显示一些SKNodes
,并使用屏幕的宽度和高度来设置它们的位置,以使它们与不同的屏幕尺寸兼容。
SKNode* obstacle = [SKSpriteNode spriteNodeWithColor:[SKColor greenColor] size:obstacleSize];
obstacle.position = CGPointMake(80, self.size.height * 0.38);
obstacle.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:obstacle.frame.size];
但是当我以不同的屏幕尺寸运行程序时,节点的位置仍然会发生变化(3.5 英寸很好,但 4 英寸错误)。我发现这self.size.height
不是屏幕的实际高度。
有谁知道如何解决这个问题?