我的環境配置:Windows 10、Unity 2017.3。
 
 
今天發現一個 Unity 本身的 Bug,是有關於 UGUI 的 Slider。
就是 Slider 中的 Fill 位置會亂跳的問題。
 
正常應該為
img01.jpg
 
 
但問題是,Fill 會亂跳
img02.jpg
 
 
不管 Fill 怎麼調整,最後 Apply 後,它一定會跳掉。
最後發現問題點了,就是 Slider 上方有一個 GameObject 被設定為 Hide,這個問題就會出現!
img03.jpg
 
PS:這問題點有時會發生,有時又正常。
 
 
這邊提供三個解決辦法:
 
一、
將 Hide 的 GameObject 移到 Slider 下方
img04.jpg
 
PS:這個方法有時會無效,若無效的話,可能要把物件內所有 Hide 的 GameObject 都移除或打開。
 
 
二、
如果真沒辦法將 Hide 的 GameObject 移到 Slider 下方的話,那就建立兩個 Slider 去代替 UI 吸收這個 Bug 吧!
img05.jpg
 
不過要記得將裡面的 Image 關閉!
img06.jpg
 
 
三、
你也可以先把所有 GameObject 都設定為顯示,接著使用腳本的方式,在物件被建立時執行 this.gameObject.SetActive( false ); 將物件隱藏。
 
修正後,結果就會正常囉!大家再嘗試試看看!
 
文章標籤
創作者介紹
創作者 岳 的頭像

岳 程式與鍵盤間的故事

岳 發表在 痞客邦 留言(0) 人氣()