Я пытаюсь создать тело SKPhysics для этого SKSpriteNode, используя многоугольник CGPath.
Проблема в том, что когда я проверяю наличие конфликта между этим узлом и узлом проигрывателя, выполняется метод didBeginContact, даже если они не касаются друг друга. Я считаю, что с координатами что-то не так, но я не вижу линий многоугольника, что также затрудняет мне понимание точности линий.
Вот код, который я использую:
let triangle = SKSpriteNode(imageNamed: "Triangle_ZigZag")
let trianglePath = CGMutablePath()
trianglePath.addLines(between: [CGPoint(x: triangle.size.width,
y: triangle.size.height),
CGPoint(x: triangle.size.width,
y: - triangle.size.height),
CGPoint(x: -triangle.size.width,
y: triangle.size.height / 2)])
trianglePath.closeSubpath()
triangle.physicsBody = SKPhysicsBody(polygonFrom: trianglePath)
Может кто-нибудь помочь мне разобраться, что я делаю не так?
Спасибо