Есть активный объект с прикреленным скриптом. Есть два объекта в режиме 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);), но не срабатывает активация неактивного объекта. Почему? Ошибок не выдает.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ЗдравствуйтеКак сделать так, что бы было видно как в chart строится график? Что бы потом его можно было остановить в любой момент по кнопке
Установил и настроил hmailserverХочу написать под него клиент
Как можно сохранить текущее состояние объекта, чтобы его можно было загрузить? Например, в течение игры компоненты меняют свои параметры,...