2016-09-13 4 views
0
physicsWorld.gravity = CGVector(dx: 0.0, dy: 0.0) 

let dodge = childNodeWithName(Dodge) as! SKSpriteNode 
dodge.physicsBody!.applyImpulse(CGVector(dx: 100.0, dy: -100)) 

공이 내가 설정 한 경계에 닿으면 속도가 느려지거나 움직이지 않을뿐입니다. SKSpriteNode가 경계에 닿았을 때 왜 속도가 느려 집니까?

는 손해 배상에 1, 0

+1

경계에 닿았을 때 무엇을하고 싶습니까? – Knight0fDragon

+0

'Dodge'의'physicsBody'가 어떻게 정의되었는지 보여줄 수 있습니까? –

+0

"닷지"가 경계를 만졌을 때 나는 그것이 바운스 되길 원합니다. –

답변

-1

0, 각도 감쇠에 댐핑 선형 대신 applyimpulse의 applyforce 봤어 회전 체크되지 않는, 마찰 0으로 할 수 있습니다?

dodge.physicsBody!.applyForce(CGVector(dx: 100, dy: -100)) 
+0

이 질문에 대해서는 중요하지 않을 것입니다.'applyImpulse'는 속도에 직접 더하고'applyForce'는 속도를 결정하기 위해 물리 단계에서 계산을합니다 – Knight0fDragon

0

물리 기반에서 가장자리 마찰을 0으로 설정해 보았습니까? (화면 가장자리) 이것은 문제의 원인 일 수 있습니다. 볼륨 기반의 물리학 체가 마찰이없는 경우에도 (공) 가장자리 기반 경계 (화면 가장자리)에 마찰이 설정되어 있지 않으면 마찰이 계속 발생합니다.