控制台.用box2d记录对象速度

Console.log object velocity with box2d

本文关键字:对象 速度 记录 box2d 控制台      更新时间:2023-09-26

我正在尝试用box2dweb控制台.log对象的速度应该可以用下面的方法GetLinearVelocity()来获取速度,但我不知道该怎么做?我尝试了以下方法:

    var heroMove = GetLinearVelocity().hero;
    console.log('heroMove');

var heroMove = GetLinearVelocity('hero');
console.log('heroMove');

在控制台中,我收到消息:

ReferenceError: GetLinearVelocity is not defined

这可能是一个简单的答案,但似乎没有jquery.box2d的文档,我看不出有什么问题?

我自己找到了解决方案。它看起来像这样:

        var heroVelX = game.currentHero.GetLinearVelocity().x;
        var heroVelY = game.currentHero.GetLinearVelocity().y;
        console.log("X =", heroVelX + "Y =", heroVelY);

GeltLinearVelocity()的值是一个向量,而不是一个数字,因此必须指定为x和y。希望其他人可以使用它。