1

我用 CGPath 在我的场景上绘制了一个 SKShapeNode。strokeTexture 只是一个圆圈。在 iOS8 上它可以完美运行。在 iOS9 但是,除非我删除纹理部分,否则它根本不起作用。这是我的代码:

    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.Remove strokeTexture 解决了它,但是绘制的路径没有纹理(这是我需要的) 2.Remove stroke 颜色不会改变任何东西 3.这段代码的结果只是一个奇怪的模糊点: (

请帮帮我。

谢谢

4

1 回答 1

0

更改此行:

[shape setStrokeColor:[UIColor whiteColor]];

有了这个 :

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

然后你的纹理应该正常显示。

于 2016-10-13T21:42:07.593 回答