1

我开始使用 C# 和 XNA。我现在要做的就是弄清楚如何在多个类之间拆分游戏代码,而不是将它们全部塞进一个类中。

我现在已经设法让其他所有事情都正常工作,但我一生都无法弄清楚这一点。我已经浏览了大约两个小时来寻找这个问题的答案,但结果却更加沮丧,因为我似乎遇到了另一种问题。

错误是:“非静态字段、方法或属性需要对象引用Summoner_Quest.TextControl.Draw()

我的 Game1 课程可以在这里查看:http: //pastebin.com/Wq9S1sFu

我的 TextControl 类可以在这里查看:http: //pastebin.com/49fSSm27

我见过的一些答案涉及将方法从静态更改为非静态,反之亦然。将我的 TextControl 方法设置为静态是我最接近“修复”它的方法,但是编译器会对我大喊大叫,直到我删除了该方法中大约一半的代码。但我很确定这不是我正在寻找的解决方案。

感谢您花时间阅读我的帖子。任何帮助将不胜感激。

4

1 回答 1

0

您需要创建 TextControl 类的实例。所以有点像。

受保护的覆盖无效绘制(游戏时间游戏时间){

        GraphicsDevice.Clear(Color.CornflowerBlue);



        // TODO: Add your drawing code here

        TextControl textControl = new TextControl();  //Creating the text control
        textControl.Draw();


        base.Draw(gameTime);

    }
于 2012-10-24T03:33:30.377 回答