我創建了一個二維數組:3
列和222
行(請參閱代碼)。現在我想插入第一行0,0,0
。我怎樣才能做到這一點。在二維數組中插入變量
到目前爲止,我有這樣的:
public float[,] arrayPosSpheres = new float[222, 3];
//array row one with zeros
arrayPosSpheres [0] = [0,0,0];
後來我想有機會獲得這個數值在我的陣列。所以例如第一行和第二列。我該怎麼做?
編輯:
// Update is called once per frame (ORIGINAL)
void Update()
{
int initialpos = 10;
//create an array with 3 columns (x,y,z) and numberOfPoints rows
//Vector3[] arrayPosSpheres=new Vector3[(int)(20/(sizeSphere*overlay))];
for (int j = 0; j < 221; j++)
{
arrayPosSpheres [j] = arrayPosSpheres [j + 1];
}
float functionXvalue = 221 * scaleInputRange/222;
if (animate)
{
functionXvalue += Time.time * animSpeed;
}
arrayPosSpheres [221]= Vector3 (functionXvalue,ComputeFunction(functionXvalue)*scaleResult,0);
for (int i = 0; i < 221; i++)
{
arrayPosSpheres [i] = arrayPosSpheres [i + 1];
}
for (int m = 221; m = 0; m--)
{
for (int q = 0; q < 3; q++)
{
// access of x,y and z values of sphere 221
plotPoints[m].transform.position = arrayPosSpheres[m][q];
}
}
}
您可能想要指定您正在使用的語言。我爲一個不認識的數組語法。 –
對不起。我使用c#。更確切地說,Unity中的c#。 – sportente
一旦將數組創建爲數字(本例中爲float)類型,數組中的所有值都已爲0,因此除非已包含值並且要重置該值,否則不需要這樣做。 – ehh