Рисование текстурированных линий Spritekit

Как нарисовать линию текстуры с помощью SKShapenode в SpriteKit?

Например, как нарисовать мелоподобную текстурированную линию при касании?

Верен ли следующий метод?

[lineNode setStrokeTexture:[SKTexture textureWithImageNamed:@"texture.png"]];

Но он ничего не показывает и строка пуста.


person user2826040    schedule 10.04.2015    source источник
comment
Я попробовал базовый прямоугольник с текстурой SKShapeNode на симуляторе и устройстве iOS, но оба не сработали. Либо есть какой-то шаг, не включенный в документы о том, как этого добиться, либо это ошибка.   -  person sangony    schedule 10.04.2015


Ответы (1)


Возможным решением для вашей задачи является использование SKCropNode с узлом линии, установленным в качестве узла маски узла обрезки, и узлом текстуры, добавленным в качестве дочернего узла к узлу обрезки. Однако имейте в виду, что SKCropNode не использует альфа-значение пикселей изображения маски, чтобы «гладко» замаскировать целевое изображение. Он просто проверяет, больше ли альфа изображения маски 0,05, и если да, отображает соответствующий пиксель целевого изображения, а если нет, то полностью маскирует пиксель. Таким образом, результат может быть несколько пиксельным.

person Dmitry Klochkov    schedule 14.04.2015