Jump to content

[SOLVED] Не работает GetComponentInParent


photo

Recommended Posts

Использую вот такую конструкцию:

	Open_Close_Door_Station Open_Close_Door_Station_script;

	private void Init()
	{
		if(Open_Close_Door_Station_script)
			Open_Close_Door_Station_script = node.GetComponentInParent<Open_Close_Door_Station>();
		if(!Open_Close_Door_Station_script)
			Log.Error(this + $". Не найден Open_Close_Door_Station_script\n");
	}

Но по какой-то причине мне постоянно не находит скрипт Open_Close_Door_Station. Что не так-то?

На всякий случай world прикрепил.

 

 

Edited by nikolay.sykharev
Link to comment

Здравствуйте!

нужно либо убрать первую проверку if(Open_Close_Door_Station_script) либо добавть отрицание if(!Open_Close_Door_Station_script)

private void Init()
	{
		if(Open_Close_Door_Station_script)  // если есть скрипт. а его нету. 
			Open_Close_Door_Station_script = node.GetComponentInParent<Open_Close_Door_Station>(); // это не вызывается
		if(!Open_Close_Door_Station_script) // если нету выводим ошибку. а его нету. 
			Log.Error(this + $". Не найден Open_Close_Door_Station_script\n"); // видим ошибку.
	}

 

  • Like 2
Link to comment
1 hour ago, cash-metall said:

Здравствуйте!

нужно либо убрать первую проверку if(Open_Close_Door_Station_script) либо добавть отрицание if(!Open_Close_Door_Station_script)

private void Init()
	{
		if(Open_Close_Door_Station_script)  // если есть скрипт. а его нету. 
			Open_Close_Door_Station_script = node.GetComponentInParent<Open_Close_Door_Station>(); // это не вызывается
		if(!Open_Close_Door_Station_script) // если нету выводим ошибку. а его нету. 
			Log.Error(this + $". Не найден Open_Close_Door_Station_script\n"); // видим ошибку.
	}

 

Мде... Последние лет пять использую такую конструкцию и воткнуться в такую глупую ошибку с отрицанием... Спасибо!

Link to comment
  • silent changed the title to [SOLVED] Не работает GetComponentInParent
×
×
  • Create New...