跨场景查找获取物体

版权声明:欢迎大家留言讨论共同进步,转载请注明出处 https://blog.csdn.net/qq_39108767/article/details/85113473
    IEnumerator LoadOtherSceneObj()
    {
        //加载场景
        AsyncOperation operation = SceneManager.LoadSceneAsync(1, LoadSceneMode.Additive);
        yield return operation;
        //获取场景
        Scene gameScene = SceneManager.GetSceneByBuildIndex(1);
        //查找物体
        GameObject mainCanvas = gameScene.GetRootGameObjects().FirstOrDefault(x => x.name == "MainCanvas");
        //
        foreach (Button btn in mainCanvas.GetComponentsInChildren<Button>(true))
        {
            btn.onClick.AddListener(() => Debug.Log("Click Button  " + btn));
        }
    }

猜你喜欢

转载自blog.csdn.net/qq_39108767/article/details/85113473
今日推荐