У меня есть персонаж игрока и наземная плитка. На обоих физических телах у меня есть restitution
, установленный в 0.Остановка отскока при повторном прыжке в spritekit
Чтобы прыгать, я прямо установил velocity.dy
плеера. Когда игрок возвращается на землю из-за силы тяжести, по большей части он работает или кажется.
Проблемы возникают, когда я многократно прыгаю. Если я прыгаю правильно, когда игрок приземляется, есть некоторый отскок, и высота, которую игрок достигает при следующем откате, не всегда соответствует начальному отскоку.
Я пробовал различные способы заставить velocity.dy
0, когда пользователь приземлился, но ничего не исправляет странную проблему прыжка. Как я могу правильно и плавно провести последовательный переход физики?
Я предлагаю вам использовать импульс для прыжка. Не изменяя скорость напрямую. – GeneCode
вы можете использовать обнаружение столкновений с наземными плитами и установить player.physicsBody.velocity = CGvectorMake (0.0,0.0); что бы решить проблему ур – dragoneye
Малоизвестный секрет, почти все платформеры используют алгоритмический расчет движения, а не физику. Что вы подразумеваете под этим: «Если я прыгаю вправо, когда игрок приземлится, есть некоторый отскок, и высота, которую игрок достигает при следующем откате, не всегда соответствует первоначальному отказу». – Confused