Пример #1
0
    // Start is called before the first frame update
    void Start()
    {
        //为了开发便利,使在游戏开始界面创建的globalmanager可以在其他场景直接创建,不安全,应在正式版本删除
        if (GameObject.Find("GlobalManager") == null)
        {
            Instantiate(Resources.Load <GameObject>("Prefabs/GlobalManager"));
        }

        if (SceneManager.GetActiveScene().name == "GameScene")
        {
            MenuSetting menuSetting = GlobalManager.instance.menuSetting;
            menuSetting.musicSource = musicSource;

            GameObject returnMainButton = GlobalManager.instance.ReturnMainButton;
            returnMainButton.SetActive(true);

            GlobalManager.instance.SettingArea.SetActive(false);

            MenuSetting.ChangeScreenResolution(GlobalManager.instance.screenResType);
        }
        else if (SceneManager.GetActiveScene().name == "MenuScene")
        {
            MenuSetting menuSetting = GlobalManager.instance.menuSetting;
            menuSetting.musicSource = musicSource;

            GameObject returnMainButton = GlobalManager.instance.ReturnMainButton;
            returnMainButton.SetActive(false);
            GlobalManager.instance.SettingArea.SetActive(false);

            MenuSetting.ChangeScreenResolution(GlobalManager.instance.screenResType);
        }
    }
Пример #2
0
 void Awake()
 {
     if (StaticObject == null)
     {
         StaticObject = this;
         DontDestroyOnLoad(this);
     }
     else if (this != StaticObject)
     {
         Destroy(gameObject);
     }
     //设置初始窗口化
     MenuSetting.ChangeScreenResolution(screenResType);
     SettingArea.SetActive(false);
 }