Компонент aframe physics: прыгать по пути

Я использую физический движок Дона Маккарди и могу настроить динамическое тело и статическое тело так, чтобы они отскакивали от сферы. Я хочу, чтобы мяч прыгал по дорожке. Каким должен быть подход к написанию кода анимации? И если есть какой-то справочный код, который очень поможет. Спасибо

0
0
118
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы хотите отклонить траекторию в каком-то направлении, вы можете просто применить импульс, который будет направлять мяч.

let body // refers to the aframes entity.body
body.applyImpulse(
/* impulse vector*/        new CANNON.Vec3(x, y, z),
/* world position vector*/ new CANNON.Vec3(x, y, z)
);

Проверьте это здесь.


However if you want the ball to bounce with a complex path, then you should disable the physics engine (remove the dynamic-body) and use the анимация-шкала времени component.

Спасибо @milewski. В настоящее время использую что-то вроде этого. Пользуюсь vector. Интересно, что вы упомянули animation-timeline, я думал об этом, но поскольку я надеялся использовать физический компонент, очевидная проблема заключается в том, когда применять следующий этап анимации? Есть ли какое-либо событие, которое запускается в конце, скажем, физического движения?

RmR 31.10.2018 04:25

Другие вопросы по теме