私はターゲットに移動するオブジェクトを持っています。問題は、x位置がz位置より速いか、またはz位置がx位置よりも速いことです。Three.jsオブジェクトがターゲットに移動
zポジションの移動に時間がかかる場合は、オブジェクトがxポジションでスローダウンすることはできますか?
アニメーション機能での私のコード:
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();' –