Java 如果在libgdx中单击box2d主体,如何注册?

Java 如果在libgdx中单击box2d主体,如何注册?,java,libgdx,geometry,box2d,mouse-position,Java,Libgdx,Geometry,Box2d,Mouse Position,我正在创造一个游戏,里面有英雄的力量和魔法,就像在libgdx中战斗一样 我有一个六边形地面瓷砖上的主要角色,所有这些都被设置为精灵,有一个box2d身体 如果单击box2d主体,我想更改地砖精灵的纹理 是否有一种简单的方法可以判断鼠标是否单击了box2d实体 我现在正在轮询输入,但如果需要,我可以尝试熟悉InputProcessor。要检查是否单击了正文,请执行以下操作: 单击鼠标并获取其位置时进行检查 获取主体的矩形,并将其与鼠标位置进行比较 如果主体的矩形包含鼠标位置,则鼠标已单击主体 你

我正在创造一个游戏,里面有英雄的力量和魔法,就像在libgdx中战斗一样

我有一个六边形地面瓷砖上的主要角色,所有这些都被设置为精灵,有一个box2d身体

如果单击box2d主体,我想更改地砖精灵的纹理

是否有一种简单的方法可以判断鼠标是否单击了box2d实体


我现在正在轮询输入,但如果需要,我可以尝试熟悉
InputProcessor

要检查是否单击了正文,请执行以下操作:

  • 单击鼠标并获取其位置时进行检查

  • 获取主体的矩形,并将其与鼠标位置进行比较

  • 如果主体的矩形包含鼠标位置,则鼠标已单击主体


  • 你使用的是
    Actor
    Stage
    类吗?@Sergey我只是在使用精灵和屏幕,但在谷歌搜索之后,我意识到我应该使用Scene2d,目前我正在重构我的整个项目。重构后,你想使用哪些模型?)目前,我正在使用一个简单的应用程序适配器,并将难以处理的对象和精灵设置为演员。我需要弄清楚如何设置不是矩形的背景。。。我将把这个问题作为另一个问题发布!