【发布时间】:2017-09-08 23:12:34
【问题描述】:
我正在尝试找到一种方法来“查看”特定舞台坐标处的所有演员,以查看是否有特定标识符(例如名称)。
stage 中的 hit 方法(如下面的代码所示)对此效果很好,但在找到第一个 actor 后会停止(如果多个 actor 重叠,则会出现问题)。
@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
Vector2 coord = stage.screenToStageCoordinates(new Vector2((float)screenX,(float)screenY));
Actor hitActor = stage.hit(coord.x,coord.y,false);
if(hitActor != null)
Gdx.app.log("HIT",hitActor.getName());
return true;
}
在找到第一个 Actor 并在数组中返回结果(或其他类似方法)后,是否有任何方法可以让 hit 方法继续运行,或者我最好只循环所有 Actor 并检查是否边界每次都重叠?
【问题讨论】: