SKShapeNode fillColor добавление еще 3 вызовов отрисовки - PullRequest
0 голосов
/ 22 сентября 2019

Я делаю игру в SpriteKit.Я создаю SKShapeNode и добавляю его к SKSpriteNode (камню) уже в сцене.

shapeNode               = SKShapeNode(path: self.oldPath)
shapeNode.fillColor     = wave.color
shapeNode.strokeColor   = .clear
shapeNode.position      = CGPoint(x: 0, y: -5)  // Offset for wave paths
stone.addChild(shapeNode)

image

Вот чтоСтранно, общее количество розыгрышей сцены:

Total draws Когда я говорю «не установлено», я имею в виду, что я закомментировал эту строку.

Похоже, что установка fillColor увеличивает количество вытягиваний на 3, а установка strokeColor уменьшает количество вытягиваний на 1, хотя при этом не получается нужный узел формы.

Что вызываетувеличение вызовов отрисовки, и как я могу предотвратить / уменьшить это?


Редактировать 1:

Проблема в том, что это оживляющая волна вокругкамень (как будто в воде есть камень, см. изображение выше).Это не увеличит производительность, растеризуя его и сделав его текстурой спрайта, поскольку волна постоянно анимируется.Скорее всего, это снизит производительность.

Я также не хочу использовать Атлас для быстрого изменения текстуры, так как я хочу, чтобы эта волна выглядела случайной, гладкой и естественной.

...