Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
    /// <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);
    }