Странный размытый SKShapeNode - PullRequest
       91

Странный размытый SKShapeNode

2 голосов
/ 05 февраля 2020

Я пытаюсь начать с основ SpriteKit и нарисовать скругленный прямоугольник

import Foundation
import SpriteKit


class UINode: SKShapeNode {

    override init() {
        super.init()
        self.path = UIBezierPath(roundedRect: CGRect(x: -5, y: -2, width: 10, height: 4), cornerRadius: 1).cgPath
        self.position = CGPoint(x: 0, y: 0)
        self.fillColor = UIColor.red 
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
}

Соответствующая сцена, содержащая этот SKShapeNode, содержит SKCameraNode, который можно перемещать и масштабировать для панорамирования / масштабирования. Это прекрасно работает.

Однако вывод этой формы очень странный, как вы можете видеть в приложении. Это результат приведенного выше кода. Я понятия не имею, что происходит. Если я уменьшу угловой угол до нуля, я получу прямоугольную форму angular с той же странной белой рамкой и артефактами. Но я, кроме простого закругленного Rect без размытия, второго цвета или артефактов (тонких линий)

Что я делаю не так? Результат рендеринга

enter image description here

...