Я делаю игру в 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](https://i.stack.imgur.com/gndXp.jpg)
Вот чтоСтранно, общее количество розыгрышей сцены:
Когда я говорю «не установлено», я имею в виду, что я закомментировал эту строку.
Похоже, что установка fillColor
увеличивает количество вытягиваний на 3
, а установка strokeColor
уменьшает количество вытягиваний на 1
, хотя при этом не получается нужный узел формы.
Что вызываетувеличение вызовов отрисовки, и как я могу предотвратить / уменьшить это?
Редактировать 1:
Проблема в том, что это оживляющая волна вокругкамень (как будто в воде есть камень, см. изображение выше).Это не увеличит производительность, растеризуя его и сделав его текстурой спрайта, поскольку волна постоянно анимируется.Скорее всего, это снизит производительность.
Я также не хочу использовать Атлас для быстрого изменения текстуры, так как я хочу, чтобы эта волна выглядела случайной, гладкой и естественной.