Есть активный объект с прикреленным скриптом. Есть два объекта в режиме SetActive(false).
if (db_char_id != char_id)
{
CreatePlayer = gameObject.AddComponent<CreatePlayerScript>();
CreatePlayer.RecUserId(char_id);
CreatePlayer.SetActiveOn();
Debug.Log("Open CreatePlayerPanel");
}
if (db_char_id == char_id)
{
Game = gameObject.AddComponent<GameScript>();
Game.SetActiveOn();
Debug.Log("Open GamePanel");
}
Срабатывает логика и запускает метод SetActiveOn() в скрипте, прикрепленном к неактивному объекту на сцене.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameScript : MonoBehaviour {
public void SetActiveOn()
{
gameObject.SetActive(true);
}
}
Отладчик спокойно проходит все этапы. В Unity гаснет главное окно (как и положено, командой gameObject.SetActive(false);), но не срабатывает активация неактивного объекта. Почему? Ошибок не выдает.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости