簡體   English   中英

如何用鼠標單擊創建對象LibGdx

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM