2011-07-02 39 views
16

Có thể nhúng trò chơi XNA vào C# WinForm hoặc C++ Window hay không. Nếu có thì làm thế nào.Nhúng XNA vào WinForms

Tôi muốn sử dụng các điều khiển giao diện người dùng thông thường & có giao diện cửa sổ của trò chơi để tương tác hơn với các mô phỏng động &.

+3

Kết quả của Google rất phức tạp và những kết quả đó không dẫn đến những gì Andrew đã đề cập bên dưới – Moon

Trả lời

20
+0

có .. tôi sẽ thực hiện việc này cũng như chính thức từ Microsoft cũng như – Moon

+0

SIDE LƯU Ý: Không giải quyết được vấn đề của Chuột tương tác đầu vào với cảnh. – SpicyWeenie

+1

Tôi đã trả lời câu hỏi của bạn [ở đây] (http://stackoverflow.com/a/18381796/165500). Về cơ bản bạn phải thiết lập chính xác 'Mouse.WindowHandle' (hoặc sử dụng các sự kiện WinForms). –

5

Tôi đã thành công làm điều này bằng cách sử dụng phương pháp này được mô tả ở đây:

XNA 3.0 and Winforms, the easy way

Các bài viết trên blog đã viết mười cho XNA 3.0, nhưng tôi đã không có vấn đề bằng cách sử dụng cùng một phương pháp với XNA 4.0.

Nó rất đơn giản so với mẫu chính thức của Microsoft, nhưng vì phương pháp này không được hỗ trợ chính thức, bạn nên tự mình sử dụng nó. Nó hoạt động hoàn hảo trong trường hợp của tôi, và nó chỉ yêu cầu những thay đổi tối thiểu đối với lớp Game.