0
public int Laenge = 10;
public int Breite = 10;   
public Vector3[] new_Ver = new Vector3[300];
public Vector3[,] new_Ver_s = new Vector3[11,11];
public Vector2[] new_UV = new Vector2[300];
public Vector2[,] new_UV_s = new Vector2[11,11];


void Start () {
int n=0;
for(int l=0;l<=Laenge;l++)
    {
        for(int b=0;b<=Breite;b++)
        {
            if(b>1 || l<Laenge)
            {
                if(b%2 ==1)
                {
                    Debug.Log(l);Debug.Log(b);Debug.Log(n+"f");
                    new_Ver[n]=new_Ver_s[l,b]; //this is the line where it says theres a bug.
                    new_UV[n]=new_UV_s[l,b];
                    n++;
                }     
            }
        }   
    }

それは言います:

IndexOutOfRangeException: 配列インデックスが範囲外です

しかし、デバッグはすべてのインデックスがゼロであると言います。要素が空だからですか?どうすれば簡単に何かを入れることができますか?二次元配列で同じことをすれば問題ありません。何か試してみて、new_Uv_s を空の vector3 変数に置き換えました。それはまだ同じエラーです。

4

1 に答える 1