游戏技术文章

SceneManager

时间:2017-2-7 12:55:47  作者:棋牌资源网  来源:棋牌资源网  查看:7715  评论:0
内容摘要:场景加载器人员操作日期备注ConerliusAdd2017-2-5创建scene的进场顺序,方便对每个场景的回退,同一个弹出式的窗口在游戏中只允许出现一个,弹出窗口的进场顺序管理基本类型说明:graph TD subgraph Scene Scene1[&qu...

场景加载器

人员 操作 日期 备注
Conerlius Add 2017-2-5 创建

scene的进场顺序,方便对每个场景的回退,同一个弹出式的窗口在游戏中只允许出现一个,弹出窗口的进场顺序管理


基本类型说明:

graph TD
    subgraph Scene
        Scene1["MonoBehavious"]--继承-->Scene2["Scene"]
        Scene2--继承-->Scene3["Windows"]
        click Scene1 alert "基本的mono类型"
        click Scene2 alert "所有的ui基类"
        click Scene3 alert "所有的窗口ui基类"
    end
    
    subgraph SceneData
        SceneData0["SceneData"]---SceneData1["AllPanel"]
        SceneData0["SceneData"]---SceneData2["WindowsOrNot"]
        click SceneData0 alert "ui下所有的配置数据"
    end
    Scene2---SceneData0
    
    subgraph Mgr
        Mgr1["Replace"]
        Mgr2["Push"]
        Mgr3["Pop"]
    end
    

Manager解释

对ui的堆栈进行管理,执行压栈,退栈,清栈等行为;并且对ui的panel深度进行设定。

graph TD
    subgraph Manager
        A["uiList"]
        B["CurrentDepth"]
        C["LoadUI"]
        click A alert "所有的ui堆栈"
        click B alert "当前正在展示的ui最大深度"
        click C alert "加载ui"
    end

Manager.Replace解释

清空ui堆栈,重新放置ui栈底ui

graph TD
    subgraph Replace
        subgraph 加载ui
            LoadUI1{"ui存在?"}--是-->LoadUI2["完成加载"]
            LoadUI1--否-->LoadUI3["启动加载"]
            LoadUI3-->LoadUI2
            click LoadUI3 alert "使用ResourceManager加载"
            click LoadUI2 alert "回归到ui场景切换"
        end
        subgraph 清空所有uilist
            ClearUI2{"动画?"}--是-->ClearUI3["播放动画"]
            ClearUI2--否-->ClearUI4["直接隐藏"]
            click ClearUI2 alert "是否需要播放退场动画"
        end
        Replace1["重置depth"]-->Replace2["置入到uilist"]
        Replace2-->Replace3{"动画?"}
        Replace3--是-->Replace4("播放动画")
        Replace3--否-->Replace5("直接显示")
        click Replace1 alert "重置ui下所有的panel深度"
        click Replace3 alert "是否需要播放退场动画"
    end

Manager.Push解释

把需要展示的ui压入到uilist

graph TD
    subgraph Push
        subgraph 加载ui
            LoadUI1{"ui存在?"}--是-->LoadUI2["完成加载"]
            LoadUI1--否-->LoadUI3["启动加载"]
            LoadUI3-->LoadUI2
        end
        subgraph 隐藏上层ui
            ClearUI2{"动画?"}--是-->ClearUI3["播放动画"]
            ClearUI2--否-->ClearUI4["直接隐藏"]
        end
        Replace1["重置depth"]-->Replace2["置入到uilist"]
        Replace2-->Replace3{"动画?"}
        Replace3--是-->Replace4("播放动画")
        Replace3--否-->Replace5("直接显示")
    end

Manager.Pop解释

返回上一层展示ui或指定ui

graph TD
    subgraph Pop
        subgraph 隐藏当前ui
            ClearUI2{"动画?"}--是-->ClearUI3["播放动画"]
            ClearUI2--否-->ClearUI4["直接隐藏"]
            ClearUI5["回退最大depth"]
        end
        Pop1-->Pop2{"动画?"}
        Pop2--是-->Pop3("播放动画")
        Pop2--否-->Pop4("直接显示")
    end
标签:SceneManager 

欢迎加入VIP,【VIP售价:只要288元永久VIP会员】畅享商业棋牌游戏程序下载,点击开通!

下载说明


☉本站所有源码和资源均由站长亲自测试-绝对保证都可以架设,运营!
☉如源码和资源有损坏或所有链接均不能下载,请告知管理员,

☉本站软件和源码大部分为站长独资,资源购买和收集,放心下载!

☉唯一站长QQ:1004003180  [人格担保-本站注重诚信!]

☉购买建议E-mail:1004003180@qq.com   源码收购 E-mail:1004003180@qq.com    

☉本站文件解压密码  【文章内都自带解压密码,每个密码不同!】


本站提供的所有源码,均来源站长提供,仅学习交流 浙ICP备09009969号

由此产生不良后果和法律责任与本站无关,如果侵犯了您的版权,请来信告知 1004003180@qq.com 将及时更正和删除! 

Copyright © 2008-2021 棋牌资源网,你身边的棋牌资源下载站    All Rights Reserved