xna - 如何在不使用 DrawableGameComponent 的情况下更改 DrawOrder

标签 xna xna-4.0

阅读另一个 SO question DrawableGameComponent 似乎不是前进的方向。我自己做了一些研究并使用了 Particle sample来自 XNA Creators website ,我决定去掉 DrawableGameComponent 的使用。一切都编译得很好,除了我没有可用的 DrawOrder 并且该示例将其用于粒子。

如何像使用 DrawableGameComponent 一样更改 DrawOrder

最佳答案

GameComponent 是一个很棒的工具,可以使您的代码更易于使用和重用。我会忽略 Andrew Russell 在另一个 SO 问题中的回答。这是非常有偏见的。 GameComponent 很好用。它们类似于单例。您不会因为有人对它发表了负面意见而放弃使用 Singleton 模式,对吗?

试图复制框架中已经存在的这个功能是愚蠢的。 Andrew Russell 的观点是 GameComponent 会使您的代码更加困惑。我认为尝试编写自己的分层绘图系统会使您的代码更加困惑。

底线:使用已经存在的功能。不要因为有人侮辱它而改变你的编码风格。当旧样式仍然有效时,您不必使用最新和最好的。

关于xna - 如何在不使用 DrawableGameComponent 的情况下更改 DrawOrder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5395344/

相关文章:

c++ - 如何在构造函数中正确初始化 XMVECTOR?

c# - 错误的 IF 语句

xna - XNA 中的 ToggleFullScreen 会导致设备丢失等错误

xna - 为 SpriteFont 添加特殊字符

c# - 是否可以向集合中的类添加方法?

c# - Visual Studio XNA 4.0 Refresh - 创建新项目和打开现有项目时出现问题

c# - XNA游戏性能

c# - Texture2D 变黑

c# - 3D/2D 自上而下的 View 使用什么样的投影和相机?

c# - 在 Monogame 中排序对象