2011-07-02 19 views
16

Bir C# WinForm veya C++ Penceresinde bir XNA oyununu gömmek mümkün mü? Eğer öyleyse, o zaman.WinForms'a XNA katıştırın

Normal UI denetimlerini kullanmak istiyorum & daha etkileşimli & dinamik simülasyonlar için oyunun pencereli bir arayüzüne sahip.

+3

Googled sonuçları karmaşıktı ve bu sonuçlar, Andrew'in aşağıda belirtilen – Moon

cevap

20
+0

evet değerine yol açmamasına neden oldu. Bunun yanı sıra Microsoft'tan resmi olduğu kadar bunun için de giderdim – Moon

+0

YAN NOT: Her ikisi de Mouse konusunu ele almıyor sahne ile giriş etkileşimi. – SpicyWeenie

+1

Sorunuzu cevapladım [here] (http://stackoverflow.com/a/18381796/165500). Temel olarak 'Mouse.WindowHandle' ayarını doğru bir şekilde yapmalısınız (veya WinForms olaylarını kullanmalısınız). –

5

bu yöntem burada açıklanan kullanarak yapıyor:

XNA 3.0 and Winforms, the easy way

blog yazısı yazıydı XNA 3.0 için on, ancak XNA 4.0 ile aynı yöntemi kullanarak hiçbir sorun yoktu.

Resmi Microsoft örneğine kıyasla çok basit, ancak bu yöntem resmi olarak desteklenmediği için, kendi sorumluluğunuzda kullanmalısınız. Benim durumumda mükemmel çalıştı ve oyun sınıfında sadece en az değişiklik gerektirdi.

İlgili konular