Я пытаюсь начать с основ 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 без размытия, второго цвета или артефактов (тонких линий)
Что я делаю не так? Результат рендеринга