java - 如果在 libgdx 中单击了 box2d 主体,如何注册?

标签 java libgdx geometry box2d mouse-position

我正在使用《魔法门之英雄无敌》创建一款游戏,例如 libgdx 中的战斗。

我在六角形地砖上有一个主角,所有这些都被设置为 Sprite 并具有 box2d body 。

如果单击 box2d 主体,我想更改地面图 block Sprite 的纹理。

是否有一种简单的方法来判断 box2d 主体是否被鼠标单击?

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

最佳答案

检查正文是否被点击:

  1. 检查鼠标何时被单击并获取其位置。

  2. 获取主体的矩形并将其与鼠标位置进行比较。

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

关于java - 如果在 libgdx 中单击了 box2d 主体,如何注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49477728/

相关文章:

java - .Net 与 Java 工作

java - 用Java实现自定义快速排序算法

java - sprite.SetScale 函数不起作用(libGDX)

java - LibGDX:从图 block 到图 block 渲染图 block map

c# - 消除一条线不在附近的区域

c++ - 确定从一个平面到另一平面的旋转角度

java - 修复 Firebase 实时数据库问题

Java基于位置的文件解析

android - 适用于 Android 游戏开发的 Cocos2D 或 libgdx

javascript - 在 Open Layers 3 中向矢量源添加圆