我有一门可以发射炮弹和烟雾粒子效果的大炮,我希望炮弹从大炮的末端开始,我可以通过将大炮的宽度添加到它的 x 位置并将一半的高度添加到大炮。当大炮未旋转时,这可以正常工作,但是当我旋转大炮时,它不在正确的位置。这就是我用来尝试旋转矢量的方法。
Vector2 rotPos = cannon.position.tmp().add(cannon.bounds.width, cannon.bounds.height/2).rotate(cannon.angle);
我怎样才能得到一个旋转的矢量,在正确的位置发射炮弹。见下图。
更新我也尝试了下面的,同样的结果,球在左边
Vector2 rotPos = world.CannonBody.getWorldVector( world.CannonBody.getPosition() );