spritekit에서 수동으로 좌표를 계산하지 않고도 화면 가운데에 노드를 빠르게 배치 할 수 있습니까?spritekit에서 화면 중앙에 노드를 배치하는 방법은 무엇입니까?
1
A
답변
3
장면의 앵커 포인트가 CGPoint(x: 0.5, y: 0.5)
인 경우 장면에 추가하는 모든 개체가 자동으로 화면 가운데에 배치됩니다.
장면은 CPoint.zero의 anchorPoint (왼쪽 아래) 당신이 자기 당신은 또한 장면을 사용할 수 있습니다 답변 론 Myschuk에서
3
외에도 장면입니다 object.position = CGPoint(x: self.size.width/2, y: self.size.height/ 2)
을 설정하여 물체의 위치를 설정할 수있는 경우 프레임 속성. 나는 앵커 포인트에 관계없이이 방법이 가장 유연하다고 생각합니다.
예컨대
// Center
yourNode.position = CGPoint(x: frame.midX, y: frame.midY)
// Slightly off centre
yourNode.position = CGPoint(x: frame.midX - 100, y: frame.midY - 100)
희망이
을하는 데 도움이