首页 文章

在Libgdx上获取鼠标和子画面的坐标

提问于
浏览
1

当我将鼠标悬停在它上面时,我想缩放我的精灵,但我找不到办法 . 也许这是我的绘图使用相同的精灵的问题?

这是我的代码:

Texture t = new Texture("sprite.png");
Sprite s = new Sprite(t);
Spritebatch batch = new Spritebatch();


batch.begin()
positionX=(1366)/4 * 3;
positionY =525;

for(int i=0;i<3;i++){
   for (int i=0;i<3;i++){

        batch.draw(s,positionX-50,positionY-160,125,125);

        positionY-=110;
    }

batch.end();

在循环中有三个精灵,我只想缩放我悬停鼠标的精灵 .

1 回答

  • 0

    您可以使用 s.setSize(scale * s.getWidth(), scale * s.getHeight()) 扩展您的精灵

    我不建议使用batch.draw作为精灵 .

    我会使用 s.setPosition(x, y) 然后 s.draw(batch) 使用精灵的设置位置和大小

    您可以通过以下方式查看您的鼠标是否在精灵上

    if(Gdx.input.getX() > s.getX() && Gdx.input.getX() < s.getX + s.getWidth() &&
       Gdx.input.getY() > s.getY() && Gdx.input.getY() < s.getY + s.getHeight())
    

    并从那里调用调整大小代码

相关问题