Javascript 沿直线移动物体

Javascript 沿直线移动物体,javascript,html,translation,move,Javascript,Html,Translation,Move,我想沿着直线移动一个物体,比如小猫。我不知道如何使用像move.object或transform.translate这样的函数。。。请帮帮我。 下面是我的代码的开头: <!DOCTYPE html> <html> <head> <script> function dessinerLigne(ax, ay, bx, by) { if (ay > by) { bx = ax + bx;

我想沿着直线移动一个物体,比如小猫。我不知道如何使用像move.object或transform.translate这样的函数。。。请帮帮我。 下面是我的代码的开头:

<!DOCTYPE html>    
<html>    
<head>    
<script>      
function dessinerLigne(ax, ay, bx, by) {
    if (ay > by) {
        bx = ax + bx;
        ax = bx - ax;
        bx = bx - ax;
        by = ay + by;
        ay = by - ay;
        by = by - ay;
    }
    var calc = Math.atan((ay - by) / (bx - ax));
    calc = (calc * 180) / Math.PI;
    var length = Math.sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by));
    document.body.innerHTML += "<div id='ligne' style='height:" + length + "px;width:1px;background-color:black;position:absolute;top:" + (ay) + "px;left:" + (ax) + "px;transform:rotate(" + calc + "deg);-ms-transform:rotate(" + calc + "deg);transform-origin:0% 0%;-moz-transform:rotate(" + calc + "deg);-moz-transform-origin:0% 0%;-webkit-transform:rotate(" + calc + "deg);-webkit-transform-origin:0% 0%;-o-transform:rotate(" + calc + "deg);-o-transform-origin:0% 0%;'></div>"
}


var pointB: (1055, 105);

function Start() {
    var pointA = transform.position(585, 890);
    while (true) {
        yield MoveObject(transform, pointA, pointB, 3.0);
        yield MoveObject(transform, pointB, pointA, 3.0);
    }
}

function MoveObject(thisTransform: Transform, startPos: Vector3, endPos: Vector3, time: float) {
    var i = 0.0;
    var rate = 1.0 / time;
    while (i < 1.0) {
        i += Time.deltaTime * rate;
        thisTransform.position = Vector3.Lerp(startPos, endPos, i);
        yield;
    }
}
</script>    
</head>
<body onload="dessinerLigne(1055,105,585,890);">
</body>
<body background="map.jpg"></body>
</html>`enter code here`

要沿直线移动一个对象,只需执行transform.translatestartPos-endPos*deltaTime并在每次更新时调用它。这是我所做的,但它不起作用。。。如果我明白了,我需要写var startPos=1055105 var endPos=58585890,就这样?这只是为了定义两个位置,从endPos减去styartPos可以给出立方体以速度移动的方向,再乘以delta可以得到它的实时运动。如果它不工作,它会显示什么,它不会移动还是会飞离?我明白了,问题是你慢慢地将它移动到B点,然后慢慢地返回到B点,但在这段时间里你不允许渲染,所以在它可以渲染之前,你真的将它移动到B点,然后再返回到A点,所以你不用对moveObjects进行while循环,您需要使用更新方法来更新所有内容,甚至是渲染。基本上没有while循环,而真正的move-move和move-move都是在一个更新函数中,而不是启动一次,只调用了一次。我只有背景图像