Swift SpriteKit 프로그래밍을 처음 사용하고 좌표계가 나를 미치게 만듭니다. 저는 스프라이트를 만들고 그것을 화면의 네 구석으로 옮기고 싶습니다. 그래서 위치를 (0,0)으로 설정했습니다. 화면의 왼쪽 하단에 있습니다. 몇 가지 수동 테스트를 통해 아래 차트를 개발했습니다. 왼쪽 하단과 오른쪽 상단은 화면을 터치 할 때 iOS 시뮬레이터에서보고하는 내용입니다.SKScene의 왼쪽 하단 좌표
1 :
나는이 개 질문이 뷰의 왼쪽 하단 모서리의 좌표를 결정하는 방법이 있습니까? 아마 좌표 값을 가진 사전을 만들고 기계 유형을 결정한 다음 오프셋을 설정할 수 있습니다. 하지만 이는 많은 작업을 필요로하며 새로운 기기에서는 정확하지 않을 수 있습니다. 그냥 창 왼쪽 하단에 물체를 넣을 때 사용할 수있는 장면 또는 프레임 속성이 있어야하는 것 같습니다.
2 : 수학이 작동하지 않습니다. iPhone5에서 300 (왼쪽 아래 x) + 320 (너비) = 620,보고 된 727이 아닙니다. y 좌표와 동일한 문제가 발생합니다. 이게 어떻게 작동합니까?
최대한 적은 수의 매개 변수를 설정했습니다. 앵커 포인트 또는 장면의 위치를 변경하지 않았습니다.
Device Size LL UR iPhone4s (320,480) (260,0) (766,764) iPhone5 (320,568) (300,0) (727,764) iPhone5s (320,568) (298,0) (727,764) iPhone6 (375,667) (297,1) (728,765) iPhone6plus (414,736) (298,0) (728,766) iPad2 (768,1024) (226,0) (800,768) iPad Air (768,1024) (224,0) (800,767) iPad Retina (768,1024) (225,0) (800,768)
결론은 스프라이트가 화면을 떠날 때를 파악하려고하는 것입니다. 어떤 도움을 주시면 감사하겠습니다. – JimF
코드를 게시하십시오. 좌표는 터치 이벤트 (장면 또는 스프라이트?)를 가로채는 위치, 앵커 포인트 (0,0의 스프라이트는 0,0에 중심 맞춤 *), 장면 스케일 모드, 장면/월드 공간으로의 좌표 변환 방법에 따라 다릅니다. – LearnCocos2D