2016-10-30 101 views
-1

所以基本上我有一个精灵,我可以移动它在它自己的边界内被触摸。获取精灵边界,而精灵有一个角度

if(v3.x >= spear.b2body.getPosition().x - spear.getWidth()/2 && 
      v3.x <= spear.b2body.getPosition().x + spear.getWidth()/2 && 
      v3.y >= spear.b2body.getPosition().y - spear.getHeight()/2 && 
      v3.y <= spear.b2body.getPosition().y + spear.getHeight()/2){ 

//sprite has been touched 
} 

这很好,我可以在onTouchDragged中移动它。

但如果我申请一个角度精灵,以及边界不遵守,他们保持一样的,如果精灵仍然为0。

所以是数学的角度......如果你可以帮助我在这里或指向正确的方向,我将不胜感激。

噢我还要提到的是,精灵具有矩形形状 (161×16)使用libgdx

IM进口的Box2D

+0

我投票,因为它是关于基本几何形状,而不是软件开发关闭这一问题作为题外话。 –

回答

0

嗯,我发现我的答案我使用libgdx没”看到有一个功能已经在使用。

sprite.getBoundingRectangle.contains(X,Y)