Table.drawDebug libGDX'te kullanımdan kaldırıldığı için bunun yerine ne kullanmalıyım?


11

Basit bir oyun yapmak için "LibGDX Oyun Geliştirme Öğrenme" kitabını takip ediyorum. Bir sahne oluşturduğumuz ve hata ayıklama kenarlıklarıyla oluşturduğumuz menü oluşturma bölümünde bulunuyorum.

Kitap kullanıldığını söylüyor, Table.drawDebug(stage)ancak bu statik yöntem frameworks Tablesınıfından tamamen kaldırılmış gibi görünüyor .

İthal ediyorum com.badlogic.gdx.scenes.scene2d.ui.Table; aşağıda benim kod:

@Override
public void render(float deltaTime) {
    Gdx.gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    if (debugEnabled) {
        debugRebuildStage -= deltaTime;
        if (debugRebuildStage <= 0) {
            debugRebuildStage = DEBUG_REBUILD_INTERVAL;
            rebuildStage();
        }
    }
    stage.act(deltaTime);
    stage.draw();

    Table.drawDebug(stage);
}

Son satırda Table.drawDebug(stage);derleme hatası var"The method drawDebug(ShapeRenderer) in the type Table is not applicable for the arguments (Stage)"

Hata ayıklama modunda sahneyi çizmenin yeni bir yolu var mı?

Yanıtlar:


12

Bu bir kez daha değişti.

stage.setDebug()Görünüşe göre kaldırıldığı (hangi sürümü bulduğunu bulamadığı) ve yerine şu şekilde yöntem için doğru kod şu şekildedir stage.setDebugAll(true);:

@Override
public void render(float deltaTime) {
    Gdx.gl.glClearColor(0, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    if (debugEnabled) {
        debugRebuildStage -= deltaTime;
        if (debugRebuildStage <= 0) {
            debugRebuildStage = DEBUG_REBUILD_INTERVAL;
            rebuildStage();
        }
    }
    stage.act(deltaTime);
    stage.draw();
    stage.setDebugAll(true);
}

Stage sınıfı için Scene2d API belgeleri .


5

Cevabı buldum, statik Table.drawDebug(stage);çağrı yerine bir örnek yöntemi var stage.setDebug().


1
Mevcut libGDX sürümünde, en azından bu kitabın koyduğu yerde takas edildiyse, artık böyle görünmüyor.
James Skemp
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.