Низкая производительность с 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, так как кажется, что они не могут нарисовать линии слишком хорошо (Маленькие дыры / артефакты на кривых и т. Д.)
Скриншот: