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));
}
}
【Unity】跨场景查找获取物体
最新推荐文章于 2024-07-10 09:17:38 发布