我有以下问题:我正在尝试编写一个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);
}
有没有人有想法?
我试图对一个物体施加一个力.使它以我的鼠标位置相对于对象生成的角度移动.
我有角度
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值以使身体沿着鼠标和身体之间的角度移动.