【发布时间】:2016-10-30 05:37:35
【问题描述】:
所以基本上我有一个精灵,我可以在它自己的边界内触摸它时四处移动。
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 x 16)
我正在使用 libgdx 用 box2d 导入
【问题讨论】:
-
我投票结束这个问题,因为它是关于基本几何,而不是软件开发。
标签: java android libgdx sprite jbox2d