2015-09-28 6 views
1

У меня есть SKShapeNode, нарисованный на моей сцене с помощью CGPath. Интервал штрихов - это просто круг. На 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.Remove 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]; 

Тогда ваша текстура должна отображаться в обычном режиме.