2015-12-11 4 views
0

У меня есть физическое тело, которое является неравномерным, но не динамическим (рельеф) и физическим телом (характером), которое является динамичным и находится на вершине ландшафта, и я хочу, чтобы этот персонаж был двигаться по рельефу, моделируя вид «ходячего» действия, где он будет продолжать подниматься по рельефу, но он не отступит (или не вернется назад), как мяч из-за силы тяжести, и установит максимальный угол наклона так, чтобы он не опрокидываться.Перемещение по неравномерному физическому телу с комплектом спрайтов

Моя попытка состояла в том, чтобы добавить силу в том направлении, в котором я хочу, чтобы персонаж переместился, но это заставляет персонажа отступать из-за силы тяжести, и я не хочу отключать гравитацию, потому что тогда персонаж не упадет при спуске по рельефу.

Большое спасибо

ответ

0

поэтому, используя физический движок для платформера игры очень трудно и не всегда большой подход ..

вы можете попробовать sprite.physicsBody.allowsRotation = false

может помочь

0

Создайте SKAction для перемещения вашего персонажа в пункт назначения или dx и dy. Запустите этот SKAction с вашего узла символов с помощью runAction. Как SKAction.moveByX(...

Когда действие закончено, сила тяжести приведет персонаж вниз.

Если движение происходит медленно, играйте с трением персонажа и т. Д. Или массой.

Вы также можете изменить персонажа physicsBody.velocity = CGVectorMake(

И ваша местность будет лучше с edgeLoop physicsBody, который не будет динамичным.

А с неравномерным вы имеете в виду наклонный, но гладкий? Если вы не гладкие и с ребрами, ваш персонаж может подняться на край в зависимости от центра тяжести персонажа и если вы разрешаете вращение.

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