void Start () { evolutionHelper = new EvolutionHelper(k_numberOfInputs, k_numberOfOutputs); currentGenome = evolutionHelper.CreateInitialGenome(); genomeDecoder = new NeatGenomeDecoder(NetworkActivationScheme.CreateAcyclicScheme()); ArtefactEvaluator.DefaultInputType = InputType; SaveGenome(); Sine.__DefaultInstance.Curve = sineCurve; m_meshGameObject = new GameObject("Mesh"); m_meshGameObject.AddComponent<MeshFilter>(); m_meshGameObject.AddComponent<MeshRenderer>(); m_meshGameObject.AddComponent<ProceduralMesh>(); m_meshGameObject.GetComponent<Renderer>().material = standardMaterial; Camera.main.GetComponent<CameraMouseOrbit>().target = m_meshGameObject.transform; }
void Start () { evolutionHelper = new EvolutionHelper(k_numberOfInputs, k_numberOfOutputs); var intialGenome = evolutionHelper.CreateInitialGenome(); genomeDecoder = new NeatGenomeDecoder(NetworkActivationScheme.CreateAcyclicScheme()); //parentGameObject = CreateGameObject("Parent"); for (int i = 0; i < numberOfChildren; i++) { var child = CreateGameObject("Child" + (i + 1)); var direction = Quaternion.Euler(0f, 0f, -(180f/(numberOfChildren - 1))*i) * Vector3.left; child.transform.position = direction * 30f; seedsGameObjects.Add(child); } SpawnSeeds(intialGenome); }