Итак, у меня есть класс, который имеет следующие переменные-члены. У меня есть функции get и set для каждого элемента данных в этом классе.
public class NavigationMesh
{
public Vector3 node;
int weight;
bool isWall;
bool hasTreasure;
public NavigationMesh(int x, int y, int z, bool setWall, bool setTreasure)
{
//default constructor
//Console.WriteLine(x + " " + y + " " + z);
node = new Vector3(x, y, z);
//Console.WriteLine(node.X + " " + node.Y + " " + node.Z);
isWall = setWall;
hasTreasure = setTreasure;
weight = 1;
}// end constructor
public float getX()
{
Console.WriteLine(node.X);
return node.X;
}
public float getY()
{
Console.WriteLine(node.Y);
return node.Y;
}
public float getZ()
{
Console.WriteLine(node.Z);
return node.Z;
}
public bool getWall()
{
return isWall;
}
public void setWall(bool item)
{
isWall = item;
}
public bool getTreasure()
{
return hasTreasure;
}
public void setTreasure(bool item)
{
hasTreasure = item;
}
public int getWeight()
{
return weight;
}
}// end class
В другом классе у меня есть 2-Dim массив, который выглядит следующим образом
NavigationMesh [,] mesh;
mesh = новый NavigationMesh [502,502];
Я использую двойной цикл for, чтобы назначить это, моя проблема в том, что я не могу получить нужные мне данные из объекта узла Vector3 после того, как я создаю этот объект в моем массиве с моими «получателями».
Я пытался сделать Vector3 статической переменной, однако я думаю, что это относится к последнему экземпляру объекта. Как мне сохранить все эти объекты в памяти? Я думаю, что там был мусор. Есть мысли?