2014-03-26 72 views
0

我想在UnityScript中製作視頻遊戲的圓形進度條。我如何通過使用3D模型/紋理來實現這一點?我還沒有寫任何代碼,這只是一個關於如何在普通的UnityScript中做這樣的事情的問題。Unity 3D中的圓形進度條 - UnityScript

回答

0

您可以使用alpha漸變紋理,然後用它作爲進度條圖像的截止點。

請注意,您需要使用着色器才能正常工作併爲此手動設置_cutoff變量。

另一種方法是使用NGUI插件並使用帶徑向填充的UISprite,這樣做可以做同樣的事情,但不需要手動修改着色器參數。在NGUI插件的不利方面,它不是免費的。

+0

所以你建議我做一個正常的圓圈,然後用一個較小的圓圈來切割它的內部並使其成爲圓形?當你說我可以使用「alpha漸變」時,我不太明白你的意思。 – Lae

+0

不,我建議將圖像製作成與圈子本身的黑色相同的圖像。根據您希望進度條採取的路​​徑,該圓圈由白色陰影構成,從255到0。 將這兩個圖像與不亮/透明切除着色器一起使用,該着色器僅渲染alpha紋理中的相應白色值高於某個值的像素。這是_cutoff參數。有一個關於如何在http://www.twistedshield.com/wordpress/?p=234執行此操作的教程,但是alpha梯度用於顯示進度條從上到下。 –