// Use this for initialization void Start() { Game.SpawnHeroes(HeroHolder); Game.SpawnEnemies(EnemyHolder); var fieldPrefab = Resources.Load <GameObject>("Prefabs/Fields/Field_1"); if (fieldPrefab != null) { for (int i = 0; i < 2; ++i) { var instanceField = Instantiate(fieldPrefab); instanceField.transform.SetParent(StageHolder); instanceField.transform.localPosition = new Vector3(0f, 0f, 100f * i); instanceField.transform.localScale = Vector3.one; instanceField.transform.localRotation = Quaternion.identity; instanceField.GetComponent <NavMeshSurface>().BuildNavMesh(); var reactor = instanceField.GetComponentInChildren <TerrainReactor>(); reactor.OnHitTerrain += OnPlayerClickedPlane; _terrainReactors.Add(reactor); } } _gameCamera.AttachToHero(Game.GetLeaderActor()); }