相关疑难解决方法(0)

删除javascript中的按键延迟

我有以下问题:我正在尝试编写一个javascript游戏,并且该字符由箭头键控制.
问题是,当按下按键时,在第一次按键和重复按下之间存在短暂的延迟.
此外,当按下"右箭头键"并按住它,然后按下"向上箭头键"时,角色不会移动到右上角,而是停止向右移动并开始向上移动.
这是我正在使用的代码:

<body onLoad="Load()" onKeyDown="Pressed(event)">
Run Code Online (Sandbox Code Playgroud)
function Pressed(e) { 
        cxc = e.keyCode;
        if(cxc == 37)
            Move(-1,0);
        if(cxc == 38)
            Move(0,-1);
        if(cxc == 39)
            Move(1,0);
        if(cxc == 40)
            Move(0,1);
    }

有没有人有想法?

javascript events javascript-events

24
推荐指数
2
解决办法
2万
查看次数

需要Matter.js计算力

我试图对一个物体施加一个力.使它以我的鼠标位置相对于对象生成的角度移动.

我有角度

 targetAngle = Matter.Vector.angle(myBody.pos, mouse.position);
Run Code Online (Sandbox Code Playgroud)

现在我需要施加一个力,让身体沿着那个角度移动.对于applyForce方法,我在下面的值中添加了什么?

  // applyForce(body, position, force)

  Body.applyForce(myBody, {
    x : ??, y : ??
  },{
    x:??, y: ?? // how do I derive this force??
  });
Run Code Online (Sandbox Code Playgroud)

我在这里放入x和y值以使身体沿着鼠标和身体之间的角度移动.

javascript vector matter.js

8
推荐指数
2
解决办法
1347
查看次数