Как добавить инерции мячу?

Рейтинг: 1Ответов: 1Опубликовано: 04.04.2023

В игре Spin!, мяч ведет себя буд-то пушинка, но в тоже время под гравитацией падает вниз набирая значительную скорость.

Spin!

Моя проблема в том, что мяч не отлетает от платформы, он буд-то прилипает к ней.

введите сюда описание изображения введите сюда описание изображения

Ответы

▲ 4Принят

Игры с физикой

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

  • Добавить платформе Rigidbody, установи Freeze Positin, отключить Use Gravity и установить IsKinecatic, что бы платформа не получала силу от взаимодействий, а вся сила передавалась мячу, не распределяясь долями согласно отношению масс тел. Мяч не сможет вращать платформу и платформа при вращении не будет получать долю силы в виде противодействия в обратную сторону, по сути забирая эту долю силы у мяча.
  • Вращение через Transform только выталкивает мяч из нового положения платформы и все. Нужно придавать телу платформы Angular Velocity в FixedUpdate, что-бы её поворот стремился к соответствующему углу. Физическое вращение платформы будет предавать мячу силу, которая сможет отправлять его в полет.