Низкая производительность с SKShapeNode в Sprite Kit

Я делаю "Ахтунг ди курве-Клон в Sprite Kit. Для постоянно движущихся линий / игроков я использую CGMutablePathRef вместе с SKShapeNode. В методе обновления я делаю это

// _lineNode is an instance of SKShapeNode and path is CGMutablePathRef
CGPathAddLineToPoint(path, NULL, _xPos, _yPos);
_lineNode.path = path;

добавить в строку. Метод update также постоянно обновляет _xPos и ​​_yPos, чтобы он рос.

Я предполагаю, что я действительно спрашиваю, есть ли другой, более эффективный способ рисования линий, поскольку способ, которым я это делаю, теперь слишком сильно снижает частоту кадров через некоторое время (около 15-20 секунд). В этот момент FPS постоянно падает до тех пор, пока игра не станет недоступной для игры. Time Profiler сообщает мне, что эта строка: _lineNode.path = path является причиной сброса FPS.

Спасибо за любую помощь! Это очень ценится.

PS. Я пытаюсь вообще не использовать SKShapeNode, так как кажется, что они не могут нарисовать линии слишком хорошо (Маленькие дыры / артефакты на кривых и т. Д.)

Скриншот:

Ответы на вопрос(3)

Ваш ответ на вопрос