2011-07-02 17 views
16

में एक्सएनए एम्बेड करें सी # WinForm या एक C++ विंडो में एक एक्सएनए गेम एम्बेड करना संभव है। यदि हां तो कैसे।WinForms

मैं सामान्य यूआई नियंत्रण & का उपयोग करना चाहता हूं, अधिक इंटरैक्टिव & गतिशील सिमुलेशन के लिए गेम का एक विंडो इंटरफ़ेस है।

+3

गुगल किए गए परिणाम जटिल थे और उन परिणामों के कारण एंड्रयू ने – Moon

उत्तर

20
+0

हाँ से नीचे का उल्लेख नहीं किया था .. मैं इसके लिए माइक्रोसॉफ्ट के साथ-साथ – Moon

+0

साइड नोट के साथ भी जाऊंगा नोट: न तो माउस के मुद्दे को संबोधित करता है दृश्य के साथ इनपुट बातचीत। – SpicyWeenie

+1

मैंने आपके प्रश्न का उत्तर दिया है [यहां] (http://stackoverflow.com/a/18381796/165500)। असल में आपको 'Mouse.WindowHandle' सही ढंग से सेट करना होगा (या WinForms ईवेंट का उपयोग करें)। –

5

मैं सफलता मिली है इस विधि यहाँ वर्णित का उपयोग कर ऐसा करने:

XNA 3.0 and Winforms, the easy way

ब्लॉग पोस्ट लिखा था एक्सएनए 3.0 के लिए दस, लेकिन मुझे XNA 4.0 के साथ एक ही विधि का उपयोग करने में कोई समस्या नहीं थी।

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