2014-12-12 2 views
0

크기가 0 인 resizeToHeight 메서드를 사용해야하는 상황이 있지만 이미지의 중심이 아니라 바닥에서 크기 조정이 발생하는 슬라이딩 도어 효과를 얻고 싶습니다. (anchorPoint가 (0.5,0.5) 인 경우, 중간에 크기가 꽤 많이 발생합니다.)PhysicsBody가 anchorPoint의 변경에 의해 영향을 받음

이제 anchorPoint를 (0,0)으로 변경하면 원하는 크기로 조정되지만 physicsbody (실제로 보이지 않는 프레임은 실제로 충돌하고 이미지의 보이는 부분이 아니라 충돌합니다.)

온라인에서 찾을 수있는 내용에 따라 어쩌면, 앵커 포인트를 CGPointZero로 변경하는 것이 가장 좋습니다. 그렇다면 어떻게해야 제대로 처리 할 수 ​​있습니까? 아니면 CGPointZero가 나아가는 길이라면 물리학을 어떻게 처리합니까?

답변

2

물리 본문에서 스프라이트를 분리하십시오. 즉, 본문을 나타내는 노드와 문 이미지를 나타내는 다른 문자를 이동하고 독립적으로 확장 할 수 있습니다.

아마도 가장 좋은 해결책은 SKNode를 물리와 함께 사용하고 SKSpriteNode를 자식으로 추가하여 위치/순환을 끊임없이 동기화 할 필요없이 원하는 방식으로 물리 본문과 관련하여 오프셋 할 수 있습니다.

+0

감사합니다. 좋은 소식입니다. 몇 가지 시도해 보겠습니다. 그것이 잘 작동하는 것 같습니다. – Spyros

관련 문제