2015-09-28 62 views
1

我在我的場景中繪製了帶有CGPath的SKShapeNode。 strokeTexture只是一個圓圈。 在iOS8上,它完美地工作。在iOS9中,除非我刪除紋理部分,否則它根本不起作用。 這裏是我的代碼:無法渲染具有紋理和路徑的SKShapeNode

SKTexture *pathTexture = [AtlasHelper getTexture:@"circle.png" fromAtlas:@"Common"]; 
    UIBezierPath *path = [UIBezierPath interpolateCGPointsWithHermite:pointsArray closed:NO]; 
    SKShapeNode *shape = [SKShapeNode shapeNodeWithPath:[path CGPath]]; 
    shape.strokeTexture = pathTexture; 
    [shape setStrokeColor:[UIColor whiteColor]]; 
    shape.lineWidth = 20; 
    shape.zPosition = zOrderAbovePopUps; 
    [self addChild:shape]; 

注: 1.去除strokeTexture解決它,但沒有質感正在繪製的路徑(這是我所需要的) 2.取出筆觸顏色不會改變任何東西這段代碼的 3,結果僅僅是一個奇怪的,模糊的點:(

幫助我,請

謝謝

回答

0

改變這一行:

[shape setStrokeColor:[UIColor whiteColor]]; 

有了這個:

shape.strokeColor = [SKColor colorWithRed:0/255.0f green:0/255.0f blue:0/255.0f alpha:1.0f]; 

那麼你的質地應正常顯示。