इस प्रोजेक्ट के बारे में

bevy_egui एक लाइब्रेरी है जो Egui इमीडिएट-मोड GUI लाइब्रेरी को Bevy गेम इंजन में एकीकृत करती है। यह डेवलपर्स को Bevy की ECS आर्किटेक्चर का उपयोग करके गेम और टूल्स के लिए इंटरैक्टिव यूजर इंटरफेस बनाने में सक्षम बनाती है। यह क्रेट डेस्कटॉप और वेब (WASM) सहित कई प्लेटफॉर्म का समर्थन करती है, और क्लिपबोर्ड, URL और Accesskit के माध्यम से एक्सेसिबिलिटी के लिए अंतर्निहित हैंडलिंग प्रदान करती है। मुख्य विशेषताओं में शामिल हैं: - मल्टी-विंडो और स्प्लिट-स्क्रीन समर्थन: कई विंडो या कैमरा व्यूपोर्ट्स में स्वतंत्र Egui कॉन्टेक्स्ट प्रबंधित करें। - उन्नत रेंडरिंग: पेंट कॉलबैक के लिए समर्थन और UI को सीधे टेक्सचर पर रेंडर करने की क्षमता ताकि इसे इन-गेम मटेरियल के रूप में उपयोग किया जा सके। - इनपुट प्रबंधन: कीबोर्ड और पॉइंटर इनपुट को अवशोषित करने के लिए लचीले विकल्प ताकि गेम लॉजिक में हस्तक्षेप न हो। - प्लेटफॉर्म एकीकरण: हाई-DPI स्केलिंग और प्रायोगिक मोबाइल वेब वर्चुअल कीबोर्ड समर्थन के लिए समर्थन। यह एकीकरण Bevy के अनुरूप (idiomatic) होने के लिए डिज़ाइन किया गया है, जो UI स्थिति और रेंडरिंग पास को प्रबंधित करने के लिए प्लगइन्स और सिस्टम्स का उपयोग करता है। यह Bevy इकोसिस्टम में डिबग इंस्पेक्टर्स, डेवलपर टूल्स और इन-गेम मेनू बनाने के लिए व्यापक रूप से उपयोग किया जाता है। यह प्रोजेक्ट विभिन्न Bevy इंजन संस्करणों के लिए समर्थन सुनिश्चित करने के लिए एक विस्तृत संगतता तालिका बनाए रखता है।