[英]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.