【问题标题】:Get sprite boundaries while sprite has an angle在精灵有角度时获取精灵边界
【发布时间】: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


【解决方案1】:

好吧,我找到了我的答案,我正在使用 libgdx,但没有看到已经在使用的函数。

sprite.getBoundingRectangle.contains(x,y)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    相关资源
    最近更新 更多