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.
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.
resmi örnekleri: Ben başarı elde ettik
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
YAN NOT: Her ikisi de Mouse konusunu ele almıyor sahne ile giriş etkileşimi. – SpicyWeenie
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). –
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.
Googled sonuçları karmaşıktı ve bu sonuçlar, Andrew'in aşağıda belirtilen – Moon