যেহেতু টেবিল.ড্রেডব্যাগটি libGDX এ অবচয় করা হয়েছে, তার পরিবর্তে আমার কী ব্যবহার করা উচিত?


10

আমি একটি সাধারণ গেম তৈরি করতে "লার্নিং লিবিজিডিএক্স গেম ডেভেলপমেন্ট" বইটি অনুসরণ করছি। আমি মেনু তৈরি বিভাগে আছি যেখানে আমরা একটি মঞ্চ তৈরি করি এবং এটি ডিবাগ সীমানা সহ রেন্ডার করি।

বইটি ব্যবহার করতে বলেছে Table.drawDebug(stage)তবে এই স্থিতিশীল পদ্ধতিটি ফ্রেমওয়ার্ক Tableক্লাস থেকে পুরোপুরি সরিয়ে ফেলা হয়েছে বলে মনে হচ্ছে ।

আমি আমদানি করছি com.badlogic.gdx.scenes.scene2d.ui.Table; নীচে আমার কোড:

@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);
}

শেষ লাইনে Table.drawDebug(stage);সংকলন ত্রুটি রয়েছে"The method drawDebug(ShapeRenderer) in the type Table is not applicable for the arguments (Stage)"

ডিবাগ মোডে মঞ্চ আঁকার কোনও নতুন উপায় আছে?

উত্তর:


11

এটি আবার পরিবর্তন হয়েছে।

পদ্ধতির সঠিক কোডটি বর্তমানে নিম্নরূপ, যেমনটি stage.setDebug()আপাতদৃষ্টিতে অপসারণ করা হয়েছে (কী সংস্করণটি ঘটেছে তা খুঁজে পাচ্ছে না) এবং এর সাথে প্রতিস্থাপন করা হয়েছে 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);
}

স্টেজ ক্লাসের জন্য Scene2d API ডকুমেন্টেশন


5

উত্তরটি পাওয়া গেছে, স্থির Table.drawDebug(stage);কলের পরিবর্তে একটি উদাহরণ পদ্ধতি বলা হয় stage.setDebug()


1
LibGDX এর বর্তমান সংস্করণটির সাথে, এটি আর দেখা যাচ্ছে না, অন্তত যদি বইটি যেখানে স্থান দেয় সেখানে একই জায়গায় এটি সরিয়ে নেওয়া হয়।
জেমস স্কেম্প
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.