繁体   English   中英

在Libgdx上获取鼠标和精灵的坐标

[英]Getting coordinates of mouse and sprite on Libgdx

当我将鼠标悬停在精灵上方时,我想缩放其精灵,但找不到找到方法。 也许我的绘图使用相同的精灵有问题吗?

这是我的代码:

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();

在该for循环上绘制了三个精灵,我只想缩放鼠标悬停的精灵。

您可以使用s.setSize(scale * s.getWidth(), scale * s.getHeight())缩放子画面

我不建议将batch.draw用于sprite。

我会使用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())

然后从那里调用调整大小的代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM