2017-12-01 45 views
1

회전 된 경우 SKSpriteNode의 정확한 프레임을 찾는 방법을 알고 싶습니다. 현재 SKSpriteNode의 프레임은 다음과 같습니다회전 된 SKSpriteNode의 정확한 프레임 찾기

]

이 프레임이 rect.frame입니다.

그러나이 프레임에는 zRotation으로 인해 많은 빈 공간이 포함됩니다. 이 빈 공간을 원하지 않고 정확히 SKSpriteNode 프레임을 원합니다.

어떻게 이것을 달성 할 수 이 내가 원하는 무엇인가? SKSpriteNode의 '정확한'프레임을 찾는 방법에 대해 알고 싶다면 정말로 알고 싶습니다. SWIFT을 사용하십시오.

고맙습니다.

+0

애니메이션이다, CGRect는 X Y 폭 높이가 아닌 1 개 y1) 점과 (x2, y2 – Knight0fDragon

답변

2

이 작업을 수행 할 수 있습니다.

정확한 크기를 알고있는 스프라이트의 왼쪽 하단에 더미 노드를 놓습니다. 아마 완벽한 광장을 사용하십시오. 앵커는 부모님의 왼쪽 하단 왼쪽 하단에 있습니다. 부모는 정확한 크기 정의를 원한다.

여기에서 두 가지 방법 :

  1. 규모는 약 궁금 스프라이트의 크기에 더미 스프라이트와 스프라이트가 어떤 크기는 어떤에서 위치를 확인하기 위해 그 측정 값을 사용하여 시간.

  2. 상위 상위 오른쪽에 다른 더미 스프라이트를 넣습니다. 이 경우 두 개의 더미 오브젝트의 중간 점을 사용할 수 있으며 가장자리를 완벽하게 사용할 필요가 없습니다. 이제는이 두 개의 인형의 위치를 ​​언제든지 알 수 있으며 세계 우주 단위에서 스프라이트의 크기/모양/윤곽을 파악할 수 있습니다.


여기 방법 (1) 당신은하지

enter image description here

+0

우수한 생각이다. 2 소리가 더 쉽고 나는 제안 할 것입니다 : 더미 스프라이트 대신 SKNodes (위치는 있지만 내용은 없음)를 사용하고 대상 Sprite의 자식 노드를 왼쪽 아래 및 오른쪽 상단으로 각각 제한하도록합니다. –