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