XNA中的Vector2 2D阵列

时间:2012-07-06 02:38:47

标签: c# xna

我正在尝试在XNA,C#中创建2D vector2数组。

我使用了以下声明:

Vector2[][] SpritePosition=new Vector2[4][];  

然后我使用以下for循环来初始化它们:

for(i=0;i<4;i++)  
{  
    for(j=0;j<4;j++)  
    {  
    }  
}

然而,当我使用for循环时,如上所述,它给了我一个错误,实际上是两个:

  1. Int是一个字段并用作类型。
  2. 'for'是类,结构或接口成员声明中的无效标记。
  3. 任何人都可以告诉我为什么会遇到这样的问题?

    编辑:这是代码:

    public class Game1 : Microsoft.Xna.Framework.Game
    {
        int i=new int();
        GraphicsDeviceManager graphics;
        SpriteBatch spriteBatch;
        Texture2D texture;
        //Vector2[,] SpritePosition = new Vector2[4,4];
        Vector2[,] SpriteSpeed = new Vector2[4,4];
        for(i=0;i<4;i++)
        {
        }
    }
    

2 个答案:

答案 0 :(得分:1)

似乎您需要阅读一些C# Tutorials

你将需要一个功能,

void LoadArray()
{
for(int i=0;i<4;i++)  
{  
    for(int j=0;j<4;j++)  
    {  
SpritePosition[i,j] = new Vector2(i,j)
    }  
}

您可以使用LoadArray()

从初始化方法中调用它

}

另外,你不需要int i = new Int()来获取字符串,整数等基本内容,你不需要新的Whatever()部分

只做

for(int i=0;i<4;i++) { }

答案 1 :(得分:0)

#p>对于#2,这意味着你的for循环不在一个函数内...所以在你的代码中某个更高的地方可能有一个额外的}你不想放在那里。很有可能这也是#1的问题,但你还没有真正给我们足够的上下文(更多的代码或编译器说错误的地方)肯定地说