2016-09-13 2 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 замедляется, когда он касается границ?

Позволяет вращения Неконтролируемым, Трение к 0, Реституции к 1, линейного демпфирования до 0, углового демпфирования 0

+1

Что вы хотите сделать, когда оно касается границы? – Knight0fDragon

+0

Можете ли вы показать нам, как определяется 'физическое тело'' Dodge'? –

+0

Когда «уклонение» касается границы, я хочу, чтобы она оправилась. –

ответ

-1

Вы пробовали applyforce вместо applyimpulse?

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

Это не имеет значения для этого вопроса: 'applyImpulse' просто добавляет прямо к скорости,' applyForce' делает расчеты во время фазы физики для определения скорости – Knight0fDragon

0

Вы пробовали установить трение на 0 на физическом теле, основанном на краю? (Край экрана) Это может вызвать проблемы. Несмотря на то, что ваше физическое тело, основанное на объеме, не имеет трения (мяч), трение все равно будет вызвано, если только граница вашего края (край экрана) также не имеет никакого трения.

Смежные вопросы