2016-01-07 2 views
0

Я хотел бы знать, есть ли способ сделать спрайт иметь такое же «количество подпрыгивания» при столкновении с другими объектами в Sprite Kit. Я имею в виду, я хочу, чтобы он двигался с той же силой после столкновения. Я установил репликацию обоих сталкивающихся объектов в 1.0, но после некоторых столкновений и под определенным углом спрайт замедляется.Сделать sprite keep bouncing

+0

Выключайте трения: 'self.physicsBody .friction = 0' – Knight0fDragon

+0

@ Knight0fDragon Нету, его скорость по-прежнему уменьшается после каждого столкновения –

+0

Вы установили его как в мир физики, так и в ваш узел? – Knight0fDragon

ответ

0

Первое: Изменение тяжести физического мира к нулю

self.physicsWorld.gravity = CGVector(dx: 0, dy: 0) 

Второй: уменьшить линейную скорость тела (LinearDamping)

myBall.physicsBody!.linearDamping = 0 

Третье: Изменение bounciness физика орган

myBall.physicsBody!.restitution = 0 

Четвертое: Изменение трения

myBall.physicsBody!.friction = 0 

Смотреть полное объяснение в сайте DevelopApps.org http://www.developapps.org/sprite-kit-tutorial-how-to-make-a-node-keep-bouncing/