Objective-c SpriteKit CGRectMake左边框

Objective-c SpriteKit CGRectMake左边框,objective-c,sprite-kit,Objective C,Sprite Kit,我试图在屏幕的左边框上画垂直线,但并没有显示垂直线。怎么了 CGRect leftRect = CGRectMake(0, 0, 10, self.size.height); SKShapeNode *leftBorder = [SKShapeNode shapeNodeWithRect:leftRect]; leftBorder.strokeColor = [SKColor redColor]; leftBorder.fillColor = [SKColor redColor]; leftBo

我试图在屏幕的左边框上画垂直线,但并没有显示垂直线。怎么了

CGRect leftRect = CGRectMake(0, 0, 10, self.size.height);
SKShapeNode *leftBorder = [SKShapeNode shapeNodeWithRect:leftRect];
leftBorder.strokeColor = [SKColor redColor];
leftBorder.fillColor = [SKColor redColor];
leftBorder.name = @"leftBorder";
leftBorder.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:leftBorder.frame];
leftBorder.physicsBody.dynamic = NO;
[self addChild:leftBorder];
试试这个

SKShapeNode *yourline = [SKShapeNode node];
CGMutablePathRef pathToDraw = CGPathCreateMutable();
CGPathMoveToPoint(pathToDraw, NULL, 100.0, 100.0);
CGPathAddLineToPoint(pathToDraw, NULL, 50.0, 50.0);
yourline.path = pathToDraw;
[yourline setStrokeColor:[UIColor redColor]];
[self addChild:yourline];

如果它不起作用,那么它可以是自我的。请确保,该self是SKScene的实例。

初始化游戏场景时,必须设置大小

_gameScene = [GameScene unarchiveFromFile:@"GameScene"];

// Here
_gameScene.size = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);

_gameScene.scaleMode = SKSceneScaleModeAspectFill; 

[skView presentScene:_gameScene];

谢谢您的回复,但emulator的屏幕上仍然没有任何内容。请给出类的完整代码:如何初始化这个类,e.t.c的子类是什么。非常感谢。你的回答很有帮助。