我正在使用以下代码在我的程序中创建SKShapeNode:
let points = [CGPoint(x: x, y: y), CGPoint(x: x2, y: y2)]
let line = SKShapeNode(points: &points, count: points.count)
我遇到的问题是,每当我将physicsBody添加到线条中时,physicsBody与线条不对齐。我意识到这个问题是因为线条的位置始终是CGPoint(x: 0, y: 0),因此无论线条在哪里,physicsBody始终位于屏幕的中心。以下是创建physicsBody的代码:
line.physicsBody = SKPhysicsBody(rectangleOf: (line.frame.size))
如果有人知道如何将物理体与线对齐,请回复您的解决方案。谢谢!
line.frame.size
)输出了什么?你能否编辑你的问题并硬编码两个CGPoint的值(x和y坐标)? - Whirlwind