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 変数に置き換えました。それはまだ同じエラーです。