void GenerateNeuralNetwork() { for (int i = 0; i < layerDimension.Length; i++) { GameObject layer = new GameObject("Layer" + i); LayerNeuron layerNeuron = layer.AddComponent <LayerNeuron>(); layer.transform.SetParent(transform); layer.transform.localScale = Vector3.one; for (int j = 0; j < layerDimension[i]; j++) { Neuron newNeuron = Instantiate(prefabNeuron, layer.transform); newNeuron.transform.localScale = Vector3.one; newNeuron.transform.localPosition = CalculateNeuronPosition(i, j, layerDimension[i]); } layerNeuron.Initiate(); } layers = GetComponentsInChildren <LayerNeuron>(); }