2014-11-29 2 views
0

장면에 그려진 선에서 SKPhysicsBody을 만들려고합니다. 이 선은 닫힌 다각형이 아니며 사용자 손가락을 추적하는 동안 간단하게 작성됩니다 (touchesMoved). 이 선에서 물리 구조를 만들어서 선이 선반 인 것처럼 튀어 오르게 만들 필요가 있지만 그 방법을 알아낼 수는 없습니다.SKPhysicsBody from line (닫힌 다각형이 아님)

내가 찾은 가장 가까운 것은 bodyWithPolygonFromPath이지만 라인이 다각형으로 닫혀있을 때만 작동합니다.

저는 iOS 프로그래밍에 매우 익숙합니다 (이것이 내 첫 번째 프로젝트 임). 그래서 쉽게 가져 가세요!

답변

0

회선이 충돌을 이동하거나 반응해야합니까, 아니면 충돌을 일으킬 수 있습니까?

전자의 경우 동적 본문이 필요하며 동적 본문에는 볼륨 (음, 면적)이 있어야 열려진 경로가 작동하지 않습니다. 이 경우 경로를 닫아서 닫을 수 있습니다 (코드 작성이 쉽지만 작업하기가 어렵습니다). 또는 좁은 직사각형 본체 모음을 사용하여 경로를 대략적으로 지정할 수 있습니다.

후자의 경우 정적 바디가 수행합니다. bodyWithEdgeFromPoint:toPoint:으로 두 점 사이의 선분 또는 bodyWithEdgeChainFromPath:이있는 일련의 선분으로 하나를 작성할 수 있습니다.

+0

응답 주셔서 감사합니다. 내 객관적인 C 능력은 매우 작아서 내 솔루션은 선이 그려지는대로 자동으로 도형을 채우는 것이 었습니다 .... 선이 너무 직선이면 작동하지 않지만 선이 90 % 나는 자연스럽게 채워진 오렌지 선처럼 보이는 선을 그리기 때문에 폴리곤입니다. –

+0

아마도 rickster가 지적한 것처럼'bodyWithEdgeFromPoint : toPoint'를 사용해보아야 할 것입니다. – 0x141E

관련 문제