Добавить силу к объекту вращением

Я хочу добавить силу объекту, используя его собственное вращение. Например, если я поверну свой объект на 90 градусов влево. Как я могу добавить силу навстречу, но учитывать 90 градусов, а не местное вращение?


person Ziv Sion    schedule 07.02.2021    source источник


Ответы (1)


Я не уверен, что именно вы хотите сделать. К чему вы хотите добавить силы? Ты хотел сказать вперед?

Другой вопрос: когда вы добавляете силу и 90 ° влево от чего?

Я предполагаю это:

  1. объект, к которому вы хотите добавить силу, находится под некоторым углом в мире
  2. объект поворачивается на 90° влево от мира
  3. в какой-то момент после вращения вы хотите добавить к нему силу на основе вращения

Если это то, что вы хотите, то вам нужно:

  • сначала укажите, от чего вы измеряете изменение угла (исходный угол), и сохраните его в переменной
  • иметь вектор в направлении, в котором вы хотите добавить силу, когда объект имеет вышеупомянутый угол
  • когда вы хотите добавить силу, вам нужно рассчитать разницу между текущим углом и сохраненным углом
  • повернуть вектор на основе разницы углов
  • добавить силу в направлении вектора
person David Brož    schedule 07.02.2021