Пример #1
0
    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>();
    }