【发布时间】:2018-07-15 20:08:23
【问题描述】:
当我将鼠标悬停在字体上时,我试图将其颜色更改为白色,以便用户可以清楚地单击该特定按钮以继续。 然而,我很困惑为什么它没有像白色一样出现,而是保持原来的颜色。 我正在使用 Hiero 来获取我的字体。
if (hovertext1.contains(tp.x, tp.y)) {
font5.setColor(Color.WHITE);
if (Gdx.input.isTouched()) {
game.setScreen(new ChooseLevel(game));
dispose();
}
} else {
font5.setColor(Color.BLACK);
}
我只是困惑为什么当我悬停它时它没有改变颜色?
Hovertext 是使用 Rectangle 制作的变量。
tp - 来自:
Vector3 tp = new Vector3();
@Override
public boolean mouseMoved(int screenX, int screenY) {
// TODO Auto-generated method stub
camera.unproject(tp.set(screenX, screenY, 0));
return false;
我在这里确定了hovertext1;
hovertext1 = new Rectangle(330,255,125,50);
如果我要让它返回 true,我会在哪里做呢?
【问题讨论】:
-
嗯,可能
hovertext1.contains(tp.x, tp.y)返回false。hovertext1是什么?tp是什么,tp.x和tp.y是怎么计算的? -
我已经编辑了问题
-
以及
hovertext1的大小和位置是怎么计算的?你检查了吗,hovertext1.contains(tp.x, tp.y)ever 返回 true 吗? -
我不确定它会在哪里返回 true 或 false - 我没有得到它作为布尔值?
-
hovertext1.contains(tp.x, tp.y)方法返回boolean。有可能它总是返回false,这意味着永远不会调用font5.setColor(Color.WHITE);。
标签: java eclipse colors libgdx hover