powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите разобраться с подменой объектов в коде в зависимости от условия С# / Javascript
2 сообщений из 2, страница 1 из 1
Помогите разобраться с подменой объектов в коде в зависимости от условия С# / Javascript
    #38362636
Antony1987RU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Я в программировании не сильно разбираюсь поэтому решил спросить у профи!
Ломаю голову целый день над задачкой казалось бы простой
Создаю игру на Unity3D Engine

Есть
1)генератор подземелий (Помимо генератора в нем прописан порядок билда игры)
2)Менеджер Геймплея (прописаны все public int и переменные воощем данные)

так как в моей игре был однообразный геймплей и переход на следующий уровень дублировал предыдущий
Мне нужно было разнообразить геймплей, другой локацией или набором более сильных монстров взятых из Менеджера геймплея.
Но так как менеджер геймплея у меня один то я решил создать второй менеджер для другой карты, выглядит так
Код: c#
1.
2.
public GameObject manager; //первый менеджер
public GameObject manager2; //второй менеджер


И я начал думать
как правельнее сделать , я решил вот так
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
		//////////////////////////////////////////////////////////////////////////////////////////	
		if(level >= 3 ){                          // Если уровень игрока больше или равно 3 создается менеджер 2
		if (GameObject.Find("Manager2"))
		{
			

			manager2 = GameObject.Find("Manager2");
		}
		else
		{


			goManager2 = Instantiate(manager2,new Vector3(0,0,0),Quaternion.identity) as GameObject;
			goManager2.name = "Manager2";				
		}
////////////////////////////////////////////////////////////////////////////////////////////
			}else if(level <= 3){    // В другом случае если уровень игрока меньше или равно 3 создается Менеджер
		
				if (GameObject.Find("Manager"))
		{
			

			manager = GameObject.Find("Manager");
		}
		else
		{


			goManager = Instantiate(manager,new Vector3(0,0,0),Quaternion.identity) as GameObject;
			goManager.name = "Manager";				
		}
		}
		//////////////////////////////////////////////////////////////////////////////////



Я добавил 2 тега Man и Ман2 и присвоил их 1 и 2 менеджеру
Ну и далее следует

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
		
/////////////////////////////////////////////////////////////////////////		
		if(level >= 4 ){				
		
	    Destroy (GameObject.FindWithTag("Man"));

		 GameObject.FindWithTag("Man2").GetComponent<GameManager>().StartGame();
/////////////////////////////////////////////////////////////////////////
   }else if(level <= 3){ 
					
		Destroy (GameObject.FindWithTag("Man2"));
		
	    GameObject.FindWithTag("Man").GetComponent<GameManager>().StartGame();
/////////////////////////////////////////////////////////////////////////
		}




В итоге скрипты не работают правильно
Я хочу чтобы При загрузке нужного уровня(загрузка проиcходит по достежению 3 Уровня (level)) Обычный Менеджер подменивался Менеджер 2 с более усиленными врагами

Я остановился на том что вроде
Код: c#
1.
Destroy (GameObject.FindWithTag(""));


не работает!!!
Помогите плиз!!! Очень нужно! некорректно скрипт работает!
...
Рейтинг: 0 / 0
Помогите разобраться с подменой объектов в коде в зависимости от условия С# / Javascript
    #38362637
Antony1987RU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аналогичный скрипт с проверкой Public int level и загрузкой нужного уровня работает корректно!!!

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
		if(level >= 3 || level >= 4 || level >= 5){
			Application.LoadLevel("Boss");
			
		}
		
		else{
            Application.LoadLevel("Dungeon");
		}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите разобраться с подменой объектов в коде в зависимости от условия С# / Javascript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]