簡體   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