2015-04-10 3 views
1

Как нарисовать линию текстуры, используя SKShapenode в SpriteKit?Нанесение текстурированной линии Spritekit

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

Правильно ли следующий метод?

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

Но это ничего не показывает, и линия пуста.

+0

Я попробовал базовую текстурированную прямую текстуру SKShapeNode на симуляторе и устройстве iOS, но оба не работали. Или есть какой-то шаг, не включенный в документы о том, как этого достичь, или это ошибка. – sangony

ответ

0

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

Смежные вопросы