2016-08-01 9 views
1

내 장면에는 SKPhysicsBody이 있습니다. 사용자가 앞으로 움직이게하기 위해 버튼을 누를 때마다 나는 충동을 적용합니다. 속성으로 인해 단일 탭으로는 거의 이동하지 않고 상당히 빠르게 속도가 느려지지만 여러 탭을 사용하면 예상대로 속도가 빨라집니다.부드럽게 SKPhysicsBody의 기세 방향을 바꿉니다

신체가 방향을 변경할 수 있도록 사용자가 탭할 수있는 또 다른 버튼이 있습니다. 나의 현재 구현은 회전시키기 위해 몸체에 각진 충격을가한다. 다시 말해, 몸체의 속성은 회전 버튼을 여러 번 빠르게 두드리면 몸체가 회전을 멈추는 데 더 오래 걸린다는 것을 의미한다.

현재 몸체가 회전 할 때 방향이 바뀌지 않습니다 (물리 라이브러리에서 기대할 수있는 방향입니다). 사용자가 몸을 실제로 새로운 방향으로 움직이게하려면 몸을 향하게합니다. 앞으로 버튼을 미친 듯이 눌러서 이전의 추진력을 늦추십시오. 물론, 고속에서는 몸이 미끄러 져 보입니다.

몸에 더 많은 "자동차와 같은"물리 효과를 구현하려면 어떻게해야합니까? 몸이 회전 할 때마다 새로운 방향으로 각 간격마다 부드럽게 업데이트되는 'Car-like'. 이 작업을 간단하게 수행 할 수 있습니까, 아니면 임시 로프, 중력장 또는 볼텍스를 사용해야합니까? SpriteKit의 힘이나 충격 적용

A diagram speaks 2000 words

+0

는 _ applyForce을 (시도 했습니까? –

+0

@SimonePistecchia 큰 차이를 만들지는 않습니다. ( –

답변

0

는 전역 좌표계의 점에서인가되는 로컬하지 대상 노드의 좌표 시스템. :)에서 :

You'll need to manually rotate the vector of force to match the node's rotation, before applying it.

+0

맞아요. 이미 잘 작동하고 있습니다. 내 질문은 앞으로 방향으로 충동을 적용하는 것보다는 기세 방향을 바꾸는 것입니다. –

+0

미안하지만, 오해했습니다. 회전시킬 때마다 시체의 '속도'속성을 회전 시켜서 결과를 얻을 수 있습니다. – cpimhoff

+0

실제로는 합리적이라고 생각하면 소리가 부드러워집니다. 자동차의 회전을 확인할 수있을 것 같아요. 속성을 업데이트 할 때마다 속도를 변경하여 비효율적으로 들리지만 –