XNA / MonoGame के लिए पोर्टेबल बफर कीबोर्ड इनपुट?


11

प्रारंभिक समाधान के रूप में, मैं वर्तमान में बफर कीबोर्ड इनपुट के लिए C # / XNA गेम प्रोजेक्ट में Nuclex फ्रेमवर्क का उपयोग कर रहा हूं । अफसोस की बात है, nuclex SlimDX.Directinput.dll पर निर्भर करता है और इसलिए मेरे ज्ञान के लिए केवल विंडोज ओएस के तहत इस्तेमाल किया जा सकता है। हालाँकि, मैं अन्य प्लेटफार्मों (लिनक्स, ओएसएक्स, आदि) को लक्षित करने के लिए मोनोमे का उपयोग करता हूं और इसके बाद मैं सभी प्लेटफार्मों पर बफ़र किए गए कीबोर्ड इनपुट को एकीकृत करने के लिए एक पोर्टेबल तरीके की तलाश कर रहा हूं। क्या वहाँ कोई?


लाइब्रेरी के रूप में अभी तक मौजूद नहीं है। लोगों ने इसे मैक और लिनक्स के लिए किया है जब मेरी गुई लाइब्रेरी को मोनोगेम में पोर्ट कर रहा हूं और मैं लोगों को उनके कोड में योगदान देने के लिए प्रयास कर रहा हूं।
क्लासिकथुंदर

जवाबों:


4

इस सटीक उद्देश्य के लिए SharpInputSystem बनाया गया था। यह अधिकांश प्लेटफार्मों पर कीबोर्ड और माउस और कुछ अन्य पर गेमपैड / जॉयस्टिक तक पहुंचने का एक पोर्टेबल तरीका प्रदान करता है। पूर्ण प्रकटीकरण में, मैं लेखक हूं, लेकिन मुझे नमूने के लिए एक समान पुस्तकालय की आवश्यकता है जो मैं Axiom के साथ प्रदान करता हूं।

मोनो-असेंबली को ठीक से लोड करने के लिए इसे संशोधित करने की आवश्यकता हो सकती है, मैं वर्तमान में Xना पुस्तकालयों को गतिशील रूप से मजबूत नाम पर निर्भरता से बचने के लिए लोड कर रहा हूं। मैं या तो उन बदलावों को देख सकता हूँ यदि आप चाहते हैं या यदि आप इसे महसूस करते हैं, तो काम करने के बाद एक बार पैच जमा करें।


1
अच्छा प्रयास लेकिन महत्वपूर्ण काम के बिना इस बिंदु पर प्रयोग करने योग्य नहीं है, लेकिन एक असली जवाब नहीं है।
as999999

0

जबकि ठीक से पोर्टेबल नहीं है (यह केवल विंडोज और लिनक्स के लिए है)। मोनोअम में पाठ इनपुट के लिए एक घटना है जो कीबोर्ड इनपुट को ठीक से उपयोग करता है।

MonoGame.Framework / GameWindow.cs

    /// Use this event to retrieve text for objects like textbox's.
    /// This event is not raised by noncharacter keys.
    /// This event also supports key repeat.
    /// For more information this event is based off:
    /// http://msdn.microsoft.com/en-AU/library/system.windows.forms.control.keypress.aspx
    /// </summary>
    /// <remarks>
    /// This event is only supported on the Windows DirectX, Windows OpenGL and Linux platforms.
    /// </remarks>
    public event EventHandler<TextInputEventArgs> TextInput;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.