期末作品開發過程:
一些細節問題:
關於Unity的UGUI部分的細節,這種介面算是比較新的,上手不難,使用上挺方便,不過還是有一些細節問題要注意,比如多個canvas(畫布)在同一個場景的渲染問題,在主介面中有一個按鈕,如果切換到角色介面,滑鼠移到主界面按鈕那個對應的位置點擊(當然是看不到這個按鈕的,因為已經切換了畫布),就會發現仍然有觸發點擊的事件。
這問題的概念有點複雜,而且不容易發現,我也是之前在一次偶然的情況,利用排除法排除了其它多個可能性,才發現問題出在這裡。簡單來說就像PS中圖層的概念,一個圖層中有一個按鈕,無論上面疊加了多少個圖層,這個按鈕仍然可以按得到,圖層並不妨礙點擊。所以在Unity中要避免這種問題,最好就是隱藏掉其它的canvas,需要顯示哪一個就顯示哪一個,其它的都隱藏,不然就有可能會發生類似這種情況:滑鼠在一個空白的地方點了一下,結果整個遊戲退出了,原因就是在當前的canvas滑鼠沒有點到任何按鈕,但在主介面中滑鼠游標的這個位置剛好是移到了“結束”按鈕上,這樣就會造成了誤觸。
做好隱藏canvas的操作後,設定一下canvas的渲染優先順序也是有必要的:
這個參數可以設定 canvas的渲染優先順序,數值越大越會被優先渲染,
沒有留言:
張貼留言