मुख्य सामग्री पर जाएँ
CrossFly 100% ओपन सोर्सGitHub पर फ़ॉलो करें
CrossFlyCrossFly
शुरू करें

यह पृष्ठ पुर्तगाली से मशीन-अनुवादित है और इसमें त्रुटियाँ हो सकती हैं। पुर्तगाली संस्करण प्रामाणिक है।

Desktop (LWJGL3) 🖥️

हमेशा डेस्कटॉप से शुरू करें: यह तेज़ इटरेशन लूप है। Java का कोई हॉट-रीलोड नहीं है, लेकिन cold start कुछ सेकंड का है — आप मोबाइल बिल्ड चक्रों की तकलीफ़ से पहले UI को मान्य कर लेते हैं।

रन करना

gradlew :lwjgl3:run

Lwjgl3Launcher एप्लिकेशन बनाता है: new Main(true, getCommandline(args)) — canStart=true UI को तुरंत ऊपर लाता है। mainClassName = dev.crossfly.lwjgl3.Lwjgl3Launcher।

शीर्षक, आकार और रोटेशन

Main.setDesktopTitle("Minha App");   // केवल desktop पर प्रभाव होता है
main.rotate();                        // desktop पर रोटेशन का अनुकरण करता है (width/height बदलता है)

आयाम और स्केल Screen से आते हैं (Screen.width/height/scale/minSize)।

⚠️ डेस्कटॉप की दो पूर्वापेक्षाएँ

  • crossfly-lib (JNI) को java.library.path में होना चाहिए — Main.create() आरंभ में SharedLibraryLoader.load("crossfly-lib") कॉल करता है (सभी लक्ष्यों पर, WebGL को छोड़कर)।
  • macOS को JVM फ़्लैग -XstartOnFirstThread की आवश्यकता है (Mac पर LWJGL3/GLFW की आवश्यकता)। इसके बिना, ऐप विंडो नहीं खोलता।

डायग्नोस्टिक

  • ग्लोबल एक्सेप्शन हैंडलर विफलताओं को चैनल करता है (देखें त्रुटियाँ और लॉगिंग)।
  • फ़्रेम दर देखने के लिए Debug.showFPS = true।
  • स्क्रीनशॉट जनरेट करें (डॉक/स्टोर): Main.getScreenShot(true).toPng("prefixo_")।

सर्वोत्तम अभ्यास

  • UI को डेस्कटॉप पर विकसित और मान्य करें; मोबाइल पर तभी जाएँ जब स्क्रीन तैयार हो।
  • रिस्पॉन्सिवनेस जाँचने के लिए रोटेशन (rotate()) और विभिन्न विंडो आकारों का परीक्षण करें।

सामान्य त्रुटियाँ

  • macOS पर -XstartOnFirstThread भूल जाना (विंडो नहीं खुलती)।
  • crossfly-lib का java.library.path से बाहर होना (आरंभ में विफलता)।

यह भी देखें

क्या यह पृष्ठ उपयोगी था?