ゲーム内のオブジェクトの速度を見つける必要があります。ゲームは、jquery と jquery.box2d を使用して HTML5 で作成されています。このために、次の方法を使用できます。
GetLinearVelocity().x;
GetLinearVelocity().y;
次に、このコードから速度を計算しようとしていますが、console.log にすると意味のない値が得られます。これは私のコードです:
var heroVelX = game.currentHero.GetLinearVelocity().x;
var heroVelY = game.currentHero.GetLinearVelocity().y;
var speed = Math.sqrt(heroVelX^2 + heroVelY^2);
console.log(speed);
console.log の値の一部は数字ですが、ほとんどが NaN (Not-A-Number) です。これは私を混乱させますか? 誰かがこれを解決するのを手伝ってくれますか?
私が達成したい目標は、(オブジェクト .currenHero の) 速度が特定の値を下回ったときを確認することです。これにより、ゲームで新しい状態を実行できます。