私はできる限り最善の問題を説明しようとします。 私はキーボードでパックマンを動かすパックマンゲームを持っています。パックマンはあらゆる方向に一定のユニットを動かします。私が以前に定義したマップに基づいてチェックします。 " - "は障害物です。敵、私は敵がランダムにキーを押すことなく敵を動かせたいと思うのですが、キーを押すとスピードコントロールが制御されますが、ランダムな動きで敵が動きます。ここでフレームレートをcontroll私はフレームcontrollを試してみましたが、ここでdidntの仕事は私のコードであるrequestAnimationFrameのを使用しています:keypressイベントのような移動速度
function handleKeyPressed(e) {
var PacMan = scene.getObjectByName('PacMan');
gameSong.play();
switch(String.fromCharCode(e.which))
{
case "w": if(!detectaColisao(PacMan.position.x, PacMan.position.y + SCALE))
PacMan.position.y += SCALE;
break;
case "a": if(!detectaColisao(PacMan.position.x - SCALE, PacMan.position.y))
PacMan.position.x -= SCALE;
break;
case "s": if(!detectaColisao(PacMan.position.x, PacMan.position.y - SCALE))
PacMan.position.y -= SCALE;
break;
case "d": if(!detectaColisao(PacMan.position.x + SCALE, PacMan.position.y))
PacMan.position.x += SCALE;
break;
}
}
function anima()
{
var delta=clock.getDelta();
orbitCamera.update(delta);
requestAnimationFrame(anima);
rendere
"didnt work"を定義してください。 – Teemu
ランダム移動を初めて定義したときは、10のようにposition.xに移動しますが、毎回移動します。アニメーションフレーム内でsetTimeoutで定義した場合、フレームをコロールする必要がありません –