在XNA WinForm C#上创建一个类

时间:2012-12-22 11:25:05

标签: c# winforms visual-studio xna

我成功创建了xna winform,就像 WinForms Series 1: Graphics Device 教程一样。好吧,现在我想创建一个类来绘制基于类

的组件 在xna中有几个“protected void”来构建一个游戏: DrawableGameComponent ,但这是一个xna winform,所以我们必须创建自己的graphicdevice。 在xna中,请查看下面的“受保护的空白”代码:

      public override void Draw(GameTime gameTime)
        {
            // TODO: Add your drawing code here
            base.Draw(gameTime);
        }
        public override void Update(GameTime gameTime)

        {                                            

            base.Update(gameTime);
        }

我希望这些代码能够在课堂上使用自己的图形设备 那么,我该怎么做?

2 个答案:

答案 0 :(得分:1)

您需要将继承自DrawableGameComponent的游戏组件添加到Game.Components集合。

此外,您无需制作自己的图形设备。

答案 1 :(得分:1)

编写WinForms应用程序时,您不会依赖DrawUpdate方法来告诉您何时绘制和更新;相反,您可以覆盖Windows OnPaintBackground方法。要进行更新,您可以使用Timer对象。