unity3d教程:Unity EZGUI:过渡前进与后退
之前使用EZGUI真的很偷懒,都不弄懂Panel Transition里Forward与Back的真正差异,今天终于下定决心搞定它。
说穿了就是Panel里index的 “向上增加” 或 “向下递减” 而已。
来看个例子,假设有三个Panel分别是Menu与Options,其中各自index为0与1。当使用UIPanelManager呼叫Bring函数切换Panel时,相对应的Forward与Back呼叫如下:
Menu (index:0) -> Options (index:1),对应于 Menu (呼叫Dismiss Forward) -> Options (呼叫BringInFoward),反之
Options (index:1) -> Menu (index:0),对应于Options (呼叫DismissBack) -> Menu (呼叫BringInBack)
总结:
index由小变大就是呼叫Forward的Transition,相反的由大变小就呼叫Back的Transition。还有特别注意这东西与UIPanelManager是不是线性的向前或向後BringIn无关,只跟你“目前所在的Panel的index,与接下来要切换的那个Panel的index号码大小有关”。Unity3D教程手册
当然也许你会发现UIPanel这个Class本身也有两个funciton BringIn()与Dismiss(),这部分在EZGUI文件上就写得很清楚了,它们分别呼叫的是:BringInForwad与DismissForward。