close
我的環境配置:Windows 10、Unity 2017.3。
今天發現一個 Unity 本身的 Bug,是有關於 UGUI 的 Slider。
就是 Slider 中的 Fill 位置會亂跳的問題。
正常應該為

但問題是,Fill 會亂跳

不管 Fill 怎麼調整,最後 Apply 後,它一定會跳掉。
最後發現問題點了,就是 Slider 上方有一個 GameObject 被設定為 Hide,這個問題就會出現!

PS:這問題點有時會發生,有時又正常。
這邊提供三個解決辦法:
一、
將 Hide 的 GameObject 移到 Slider 下方

PS:這個方法有時會無效,若無效的話,可能要把物件內所有 Hide 的 GameObject 都移除或打開。
二、
如果真沒辦法將 Hide 的 GameObject 移到 Slider 下方的話,那就建立兩個 Slider 去代替 UI 吸收這個 Bug 吧!

不過要記得將裡面的 Image 關閉!

三、
你也可以先把所有 GameObject 都設定為顯示,接著使用腳本的方式,在物件被建立時執行 this.gameObject.SetActive( false ); 將物件隱藏。
修正後,結果就會正常囉!大家再嘗試試看看!
文章標籤
全站熱搜