我正在查看一个基本的 Box2D 程序,更具体地说 this one .
一切都相当简单且有意义,除了这一行:
Shape.SetAsBox((32.f/2)/SCALE, (32.f/2)/SCALE); // SCALE = 30
现在我知道我们除以 SCALE
即可缩放 1m->30px,但为什么 32.f 要除以 2?如果我的盒子纹理是 32x32 像素,我不明白为什么要除以 2。
最佳答案
来自 manual :
groundBox.SetAsBox(50.0f, 10.0f);
The SetAsBox function takes the half-width and half-height (extents)
关于c++ - Box2D C++ - 为什么除以 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14024520/