Objective-c SpriteKit CGRectMake左边框

时间:2014-10-09 16:46:19

标签: 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];
leftBorder.name = @"leftBorder";
leftBorder.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:leftBorder.frame];
leftBorder.physicsBody.dynamic = NO;
[self addChild:leftBorder];

2 个答案:

答案 0 :(得分:0)

试试这个

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];

如果它不起作用,那么它可以是自我。确定,自我就是SKScene的实例。

答案 1 :(得分:0)

初始化时,必须设置gameScene的大小。

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

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

_gameScene.scaleMode = SKSceneScaleModeAspectFill; 

[skView presentScene:_gameScene];