我需要在游戏中找到物体的速度。该游戏是用 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(非数字),这让我感到困惑?有人可以帮我解决这个问题吗?
我想要实现的目标是查看(对象.currenHero)的速度何时降至某个值以下,这样我就可以在游戏中执行一个新状态。