[英]How to create Object with mouse click LibGdx
FirstTower類:
public class FirstTower extends Sprite {
private Map map;
private Texture texture;
private float transfer = 1000;
private float hp;
private float radius;
public FirstTower(Map map) {
this.texture = new Texture("square.png");
this.map = map;
this.hp = 100;
radius = 40;
}
@Override
public void render(SpriteBatch batch) {
batch.draw(texture, Gdx.input.getX() - radius, transfer - Gdx.input.getY() - radius);
}
@Override
public void updade(float dt) {
}
}
我需要簡單地通過在游戲場上單擊鼠標來創建此類(FirstTower的對象)的示例。 我怎樣才能做到這一點?
嘗試搜索,但找不到有用的東西。
對象的圖像跟隨我的光標。
這是應用程序運行時的屏幕:
您需要設置GDX InputProcessor。 這是通過執行以下操作完成的: 將MyClass
替換為您要創建的類(我相信是FirstTower)
Gdx.input.setInputProcessor(new InputProcessor() {
public boolean touchDown(int x, int y, int point, int button) {
if (button == Input.Buttons.LEFT) {
new MyClass();
return true;
}
return false;
}
});
注意:在創建新的InputProcessor時,為了保持此答案的整潔,我已經排除了其他方法,但是您將需要實現這些方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.