我有一個炮彈,它可以發射炮彈和煙霧粒子效果,我希望炮彈能夠在大炮的末端開始,這可以通過添加大炮的寬度到它的x位置並且把大半的高度加到大炮上。這在大炮未旋轉時正常工作,但是當我將大炮旋轉到不正確的位置時。這是我用來嘗試和旋轉矢量。在libgdx box2d中旋轉矢量,從大炮中發射炮彈
Vector2 rotPos = cannon.position.tmp().add(cannon.bounds.width, cannon.bounds.height/2).rotate(cannon.angle);
我怎樣才能得到一個旋轉的矢量,在正確的地方發射炮彈球。見下圖。
UPDATE 我試過下面還,同樣的結果球斷到你所描述的問題,左
Vector2 rotPos = world.CannonBody.getWorldVector(world.CannonBody.getPosition());
http://stackoverflow.com/questions/9164146/simple-gun-in-cocos2dbox2d-game也見函數GetWorldPoint,它可以給你的起始位置 – iforce2d
Im使用'Vector2 rotPos = world.CannonBody.getWorldVector(world.CannonBody.getPosition());'這個球不會從大炮的盡頭射到,而是像在圖片。 Im使用setTransform旋轉炮身。 – tsukimi
旋轉後從大炮尾部射出球體的方法如何獲得炮身的結束?我有正確的角度和速度,我只需要把球放在正確的位置。 – tsukimi