getGravity 不起作用?

getGravity not working?

我是 c++ 新手,也是游戏开发新手。我使用子弹物理学编写了一个函数,该函数 returns 世界的引力,它似乎不起作用。它总是 returns 0。不过,我已经初始化了世界、求解器、调度器、broadphase 和碰撞配置。

代码如下:

void _setGravity(btScalar gravity) //sets the gravity of the world
{
    if(gravity > 0.f)
        gravity = -gravity;
    _dynamicsWorld->setGravity(btVector3(0, gravity, 0));
}

btScalar _getGravity(void) //returns the gravity of the world
{
return ((btScalar*)_dynamicsWorld->getGravity());
}

我做错了什么吗?

谢谢。

getGravity function returns a btVector3 by value, so you need to use resulting vectors getY获取重力:

return _dynamicsWorld->getGravity().getY();