Я делаю " Achtung die kurve" -clone in Sprite Kit. Для постоянно движущихся линий/игроков я использую CGMutablePathRef вместе с SKShapeNode. В методе обновления я делаю это
// _lineNode is an instance of SKShapeNode and path is CGMutablePathRef
CGPathAddLineToPoint(path, NULL, _xPos, _yPos);
_lineNode.path = path;
чтобы добавить к строке. Метод обновления также постоянно обновляет _xPos и _yPos, чтобы увеличить его.
Я предполагаю, что я действительно спрашиваю, есть ли еще один, более эффективный способ рисования строк, поскольку способ, которым я это делаю, теперь слишком сильно снижает частоту кадров (примерно 15-20 секунд), На данный момент FPS просто падает постоянно, пока игра не воспроизводится. Time Profiler сообщает мне, что эта строка: _lineNode.path = путь является причиной падения FPS.
Спасибо за любую помощь! Это очень полезно.
PS. Я пытаюсь не использовать SKShapeNode вообще, так как они, похоже, не умеют рисовать линии слишком хорошо (маленькие дыры/артефакты на кривых и т.д.)
Снимок экрана: