Я изо всех сил пытаюсь создать физику для дуги.Рисуя эту дугу, мне нужно только применить физику к показанной белой линии.Рисуется с помощью этого кода.
let position = CGPoint(x: 0, y: 0)
let width = CGFloat(5)
let inner = 300/2-width
let outer = 300/2+width
let start = 3*CGFloat.pi/2-offset
let end = 3*CGFloat.pi/2+offset
let arc = UIBezierPath(arcCenter: position, radius: inner, startAngle: start, endAngle: end, clockwise: true)
let shape = SKShapeNode(path: arc.cgPath)
shape.strokeColor = SKColor.white
shape.lineWidth = 2
shape.fillColor = SKColor.blue
shape.physicsBody = SKPhysicsBody(polygonFrom: arc.cgPath)
shape.physicsBody?.isDynamic = false
self.addChild(shape)
Естественно, физика применяется ко всей фигуре.Добавление в этот код дает мне что-то более красивое
arc.addLine(to: CGPoint(x: outer * cos(end), y: outer * sin(end)))
arc.addArc(withCenter: position, radius: outer, startAngle: end, endAngle: start, clockwise: false)
Но та же физика все еще применима, как и в первом.
Как создать дугу, обладающую правильной физикой для второй дуги?
РЕДАКТИРОВАТЬ:
Отображение физики и использование чистого цвета, включаяплавающий шар.