/// <summary> /// 加载场景中下一个stage的物体 /// </summary> /// <param name="stageName"></param> public void LoadNextStageGameObjects(string stageName) { GameObjectStageContainer newStageContainer = LoadManager.Instance.LoadStageGameObject(allLevelName[m_currLevelIndex] + "/" + stageName); m_stageGameObjectsContainerList.AddLast(newStageContainer); //m_nextStageContainer = newStageContainer; }
/// <summary> /// 加载某一个画面的物体 /// </summary> /// <param name="stageName">画面名</param> /// <returns>画面物体容器</returns> public GameObjectStageContainer LoadStageGameObject(string stageName) { Debug.Log("Loading stage " + stageName); GameObjectStageContainer container = new GameObjectStageContainer(); GameObject[] gameObjects = Resources.LoadAll <GameObject>(stageName); foreach (var obj in gameObjects) { GameObject instance = Instantiate(obj); //修改实例化物体的名字为预制件的名字 instance.name = obj.name; container.AddGameobject(instance); } container.StageName = stageName; Debug.Log("Loading stage " + stageName + " success"); return(container); }