2017-01-10 6 views
2

나는 이전에 SKPhysicsBody를 스케일링 어딘가에서 코드를 본 적이 있다고 확신하지만, 구글과 워드 프로세서는 도움이되지 않아서 평소보다 혼란 스럽다.SKPhysicsBody 스케일링, 어떻게?

SpriteKit에서 물리 구조를 확장하는 방법이 있습니까?

워드 프로세서, 여기에 그것에 대해 아무것도 언급하지 않습니다 https://developer.apple.com/reference/spritekit/skphysicsbody

+1

나는 여기에서 그것을 처리했다 : http://stackoverflow.com/a/33572073/3402095 SKActions를 사용했다. 물론 그것은 간단한 시도 였고 나는 그것을 많이 테스트하지 않았습니다. 시도 해보고 결과를 되돌릴 수 있습니다. 또한 물리 구조를 다시 만드는 것도 한 가지 방법입니다 ... 스케일을 조정해야하는 몸체가 많은 경우 성능에 대해 알지 못합니다. – Whirlwind

+0

나는 정말로 새로운 것을 만들고, 재창조하고, 만들거나, 기존의 것을 확장하려고하지 않는다. 글쎄, 그것들이 많아. – Confused

답변

2

물리 본문을 스프라이트에 할당하고 해당 스프라이트의 크기를 조정하면 물리 본문이 함께 확장됩니다.

+0

스프라이트가 아닌 물리학 몸체의 크기를 조정하고 싶습니다. – Confused

+0

표시하고자하는 실제 노드에 물리학 본문이있는 알파가 0으로 설정된 '더미'노드를 추가 한 다음 더미 노드를 크기 조정하거나 변경할 수 있습니다. – claassenApps

+0

SKNode 만 사용하고 알파는 필요하지 않습니다. – Knight0fDragon

1

그래서 귀하의 질문에 생각하는 대답은 고체 "아니오"; 적어도 내가 전에 보았던 무엇이라도의.

당신이 해결에 손 대고 신경 경우

:

  1. 당신이 현재 가지고있는보다 큰 새로운 물리학 본문을 작성합니다. 이를 달성하기위한 하나 또는 두 가지 방법을 만듭니다.

    node.physicsBody = scaledPhysicsBody(bodyToScale: xxxx)

    2.

    난 그냥 빈 SKNode와 자식을 만들 것

은 무엇에 당신이 히트 감지 할 할 것입니다. 그런 다음 학부모의 물리학 체를 제거하고 자녀의 몸을 사용하십시오. 이제 기본 스프라이트의 그래픽에 영향을 미치지 않고 하위 노드 (따라서 PB)를 확장 할 수 있습니다.