2017-12-25 43 views
0

중력에 영향을받는 노드가있는 프로젝트에서 작업하고 있습니다. 나는 중력에 닿지 않고이 노드에 수직 가속도를 적용 할 수 있기를 원합니다. 다른 물체가 여전히 중력에 의해 영향을받는 동안 내가 만들 것 인 열기구와 거의 흡사합니다.Spritekit - 물리학 몸체에 가속 적용하기

balloon = Vehicle() 
balloon.physicsBody = SKPhysicsBody(polygonFrom: path) 
balloon.physicsBody?.affectedByGravity = true 

나는 applyForce(_:)과 충동하지만 놀아 시도 내가 원하는 것은 적절한 가속이 아니라 시간이 지남에 중력을 무시하는 지키는 충동입니다! 어떠한 제안?

+0

우리가 당신을 안내 할 수있는 곳을보기 위해 이미 작성한 코드를 보여 주면 도움이됩니다. 그렇지 않으면 사람들은 당신이 모든 것을 당신을 위해 디자인하기를 원하는 것처럼 느낍니다. –

+0

죄송합니다. 나는 보여줄만한 무엇이든지 정말로 가지고 있지 않다. 방금 편집했습니다. – Greg

답변

1

당신이 찾고있는 것은 Sprite Kit의 물리 필드 (SKFieldNode)입니다.

은 그들이 일을 할 수있는 방법의 정말 중요한 고려 사항이

입니다 here.에 대해

당신이 읽을 수있는 등 바람, 리프트, 블랙홀 스타일의 매력처럼, 일반적으로 힘과 물체에 영향을 미칠 수있는 기능을 제공 이 quote :

이 affectedByGravity와

물리학의 몸이 false로 설정

여전히 linearGravityField (withVector :) 및에 의해 생성 된 중력 필드를 기준으로 영향을받습니다 radialGravityField().

하지만 그들도 분명 (어)을 만드는 것을 잊었다 것은 중력에 의해 영향을 개체가 이러한 필드에 의해 영향을받는 것입니다.