我用 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.这段代码的结果只是一个奇怪的模糊点: (
请帮帮我。
谢谢