У меня есть объект, который перемещается к цели. Проблема в том, что положение x быстрее, чем положение z, или положение z быстрее, чем положение x.Объект tr.js, перемещающийся к цели
Что я могу сделать, чтобы мой объект замедлялся для позиции x, если для позиции z требуется больше времени для перемещения?
Мой код в функции анимации:
var distanceX = objectX - targetX;
var distanceZ = objectZ - targetZ;
if(distanceX < 0) {
visitor.translateX(0.05);
}else {
if(distanceX > 0) {
visitor.translateX(-0.05);
}
}
if(distanceZ < 0) {
visitor.translateZ(0.05);
}else{
if(distanceZ > 0) {
visitor.translateZ(-0.05);
}
}
'Date.now()' всегда будет возвращать метку времени (см. Https://en.wikipedia.org/wiki/Unix_time) с точностью до миллисекунды, поэтому в этом случае ваша анимация будет работать всего 5 миллисекунд (если «5000»). Кроме того, вы не можете просто установить startTime в 1, но вам нужно установить его в метку времени начала анимации: 'var startTime = Date.now();' –