2012年1月9日 星期一

UNITY EZGUI: What is Transition Forward and Back??

















Dear All:
之前使用EZGUI真的很偷懶,都不弄懂Panel Transition裡Forward與Back的真正差意。今天終於下定決心搞定它。說穿了就是Panel裡index的 “向上增加” 或 “向下遞減” 而已。

來看個例子,假設有三個Panel分別是Menu與Options,其中各自index為0與1。當使用UIPanelManager呼叫Bring函數切換Panel時,相對應的Forward與Back呼叫如下:

  1. Menu (index:0) -> Options (index:1),對應於 Menu (呼叫Dismiss Forward)  -> Options (呼叫BringInFoward),反之
  2.  Options (index:1) -> Menu (index:0),對應於Options (呼叫DismissBack) ->  Menu (呼叫BringInBack)

總結:
index由小變大就是呼叫Forward的Transition,相反的由大變小就呼叫Back的Transition。還有特別注意這東西與UIPanelManager是不是線性的向前或向後BringIn無關,只跟你“目前所在的Panel的index,與接下來要切換的那個Panel的index號碼大小有關”。

當然也許你會發現UIPanel這個Class本身也有兩個funciton BringIn()與Dismiss(),這部分在EZGUI文件上就寫得很清楚了,它們分別呼叫的是:BringInForwad與DismissForward。


作者:Bric Lin, Email: ericlin09@gmail.com
曾任職台灣某遊戲公司研發Game Engine,為書籍“OGRE 入門指南”的譯者之一,專攻Rendering技術與遊戲開發,目前為獨立開發團隊CocosPlay主程式


沒有留言:

張貼留言