Trong XNA, tôi có nên sử dụng các lớp thành phần trò chơi tích hợp không?


7

Tôi mới bắt đầu chơi một trò chơi XNA cho Window Phone 7. Đối với các trò chơi Flash của tôi, tôi có khuôn khổ riêng mà tôi vừa chuyển từ AS3, nhưng tôi vừa tìm thấy công cụ thành phần trò chơi tích hợp trong XNA. Vậy tôi có nên sử dụng thứ này không? Lớp Entity của tôi có nên mở rộng thành phần trò chơi / thành phần trò chơi có thể vẽ được không? Tôi chắc chắn sẽ nhanh hơn khi chuyển mã AS3 của mình, nhưng tôi nghĩ công cụ tích hợp này có thể có một số lợi thế?

CẬP NHẬT: Tôi quyết định không sử dụng chúng. Dường như chúng không được sử dụng theo cách tôi mô tả.

Câu trả lời:


4

Tôi cho rằng nó phụ thuộc hoàn toàn vào cách bạn muốn làm mọi thứ. Tôi có thể nói rằng hầu hết các hướng dẫn và ví dụ về XNA mà tôi đã thấy sử dụng chúng một cách tiết kiệm. Thông thường tôi thấy các loại GameComponent / DrawableComponent tích hợp đang được sử dụng làm lớp cơ sở cho các dịch vụ và sau đó các dịch vụ đó gọi các phương thức vẽ / cập nhật tùy chỉnh trên các đối tượng con mà chúng quản lý.

Ưu điểm chính bạn nhận được từ chúng là nếu bạn thêm chúng vào bộ sưu tập Game.Components, trò chơi sẽ gọi cập nhật, vẽ và khởi tạo các phương thức trong giai đoạn đó của chu kỳ trò chơi. Bạn có thể có được hiệu ứng tương tự bằng cách chỉ cần đặt mã của riêng bạn vào phần ghi đè của Trò chơi cho các phương thức đó và tự mình quản lý các bộ sưu tập đối tượng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.