2016-02-27 11 views
5

मैं उपयोगकर्ता को यह विकल्प देने का प्रयास करता हूं कि वह खेल कैसे खेलना चाहता है। विंडो और फुलस्क्रीन मोड कोई समस्या नहीं है। जिस चीज को मैं काम नहीं कर रहा हूं वह सीमाहीन पूर्णस्क्रीन/खिड़की वाली पूर्णस्क्रीन है। मैं वेब खोज की है और केवल एक ही साइट है कि मुझे मदद की मिली:libgdx सीमा रहित पूर्णस्क्रीन

http://badlogicgames.com/forum/viewtopic.php?f=11&t=13863

मैंने किया था के रूप में मैं तल पर 10 उपकरण पट्टी बताया गया था और मैं इसे थोड़े से काम करता है लगता है, मेरी समस्या है, खिड़कियां हमेशा में है खिड़की के सामने यहाँ यह कैसे लग रहा है की तस्वीर:

http://imgur.com/hdA3LAb

रंग भयंकर है, लेकिन सिर्फ परीक्षण प्रयोजनों के लिए। कोड इस तरह दिखता है:

if (screenManager.FULLSCREEN) { 
    Gdx.graphics.setDisplayMode(Gdx.graphics.getDesktopDisplayMode().width, Gdx.graphics.getDesktopDisplayMode().height, true); 
} else if (screenManager.WINDOWEDFULLSCREEN) { 
    System.setProperty("org.lwjgl.opengl.Window.undecorated", "true"); 
    Gdx.graphics.setDisplayMode(Gdx.graphics.getDesktopDisplayMode().width, 
    Gdx.graphics.getDesktopDisplayMode().height, false); 
} else { 
    Gdx.graphics.setDisplayMode(screenManager.WIDTH, screenManager.HEIGTH, false); 
} 

मैं इसे कैसे ठीक कर सकता हूं?

संपादित करें: मैंने 1.9.2 को अपडेट किया, जिसमें setDisplayMode विधि नहीं है। कोड अब इस तरह दिखता है:

DisplayMode mode = Gdx.graphics.getDisplayMode(); 
if (screenManager.FULLSCREEN) { 
    Gdx.graphics.setWindowedMode(Gdx.graphics.getDisplayMode().width, Gdx.graphics.getDisplayMode().height); 
    Gdx.graphics.setFullscreenMode(mode); 
} else if (screenManager.WINDOWEDFULLSCREEN) { 
    System.setProperty("org.lwjgl.opengl.Window.undecorated", "true"); 
    Gdx.graphics.setWindowedMode(Gdx.graphics.getDisplayMode().width, Gdx.graphics.getDisplayMode().height); 
    //Gdx.graphics.setFullscreenMode(mode); 
} else { 
    Gdx.graphics.setWindowedMode(screenManager.WIDTH, screenManager.HEIGTH); 
} 

सब कुछ पहले की तरह काम करता है बस सीमारहित फुलस्क्रीन सिर्फ तस्वीर में की तरह, खिड़कियां उपकरण पट्टी (botton पर बात) यह के सामने है। सामान्य पूर्णस्क्रीन ठीक काम करता है।

+0

क्या आप खिड़की वाले एप्लिकेशन की सीमा को हटाना चाहते हैं? यदि ऐसा है तो आप "विंडो किए गए एप्लिकेशन से सीमा को कैसे हटाएं" पूछने का प्रयास करना चाहेंगे। अब से आप अपने प्रश्न में अव्यवस्था के साथ बहुत से लोगों को भ्रमित कर रहे हैं। जब आप प्रश्न पूछ रहे हों तो कृपया विशिष्ट रहें और इसमें से सभी अप्रासंगिक सामान छोड़ दें। – Madmenyo

+0

@MennoGouw कोड वास्तव में सीमा को हटा देता है ... – LePotatoCannon

उत्तर

4

बस Windows 10 के साथ अपने मशीन पर निम्न config परीक्षण किया है और यह काम किया:

public class DesktopLauncher { 
    public static void main (String[] arg) { 
     LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); 
     config.width = LwjglApplicationConfiguration.getDesktopDisplayMode().width; 
     config.height = LwjglApplicationConfiguration.getDesktopDisplayMode().height; 
     config.fullscreen = true; 
     new LwjglApplication(new MyGame(), config); 
    } 
} 

आप डेस्कटॉप मॉड्यूल में स्थापित करना चाहिए कि DesktopLauncher में

अद्यतन
आप प्रयास करना चाहिए:

Gdx.graphics.setFullscreenMode(Gdx.graphics.getDisplayMode()); 

इसके अलावा, लिब का कौन सा संस्करण क्या आप जीडीएक्स का उपयोग कर रहे हैं? मैं संस्करण 1.8.0 पर हूं और मेरे पास Gdx.graphics.setDisplayMode() विधि नहीं है।

+0

यदि मैं ऐसा करता हूं, तो गेम हमेशा पूर्णस्क्रीन होगा। लेकिन उपयोगकर्ता को पूर्णस्क्रीन, खिड़की वाली पूर्णस्क्रीन और विंडो मोड से चुनने में सक्षम होना चाहिए ... – LePotatoCannon

+0

@LePotatoCannon अद्यतन उत्तर – Enigo

+0

मुझे 1.6.0 मिल गया है, पूर्णस्क्रीन मोड काम करता है, मुझे खिड़की वाली पूर्णस्क्रीन के साथ समस्याएं हैं, मुझे आशा है कि आप जानते हैं कि मैं क्या मतलब ... – LePotatoCannon

संबंधित मुद्दे