Unity实战笔记_8.简单的UI框架模块间传参

来源:互联网 发布:金税通网络发票下载 编辑:程序博客网 时间:2024/05/25 12:21

添加如下属性

 protected object[] _sceneArgs;    /// <summary>    /// 场景的初始化参数    /// </summary>    public object[] sceneArgs    {        get        {            return _sceneArgs;        }    }

为Init函数添加params object[] sceneArgs参数
并赋值

protected void Init(params object[] sceneArgs)    {        _sceneArgs = sceneArgs;        //...其他代码...//    }

由于初始化时应该传递参数,所以同时应该修改切换场景ReplaceScene函数中的参数。

public void ReplaceScene(string sceneName, params object[] sceneArgs)    {        GameObject scene = new GameObject(sceneName);        SceneBase sceneBase = scene.AddComponent(Type.GetType(sceneName)) as SceneBase;        //...其他代码...//    }

并在SceneBase中 start函数不调用init()。

0 0