GUIStyle.CalcHeight 的誤差

Unity GUIStyle.CalcHeight 的誤差:

GUIStyle.CalcHeight 是unity中用來計算元素高度的函示,語法如下:

function CalcHeight (content : GUIContentwidth : float) : float

只要給定要渲染的元素與渲染寬度(其實就是要顯示的內容跟寬度,總是要有寬度才能計算高度吧),GUIStyle.CalcHeight會有誤差嗎?

其實應該不會,會用這標題是希望跟我犯相同錯誤的人能找到這篇文章,XD"。

今天在寫訊息視窗的時候,CalcHeight計算出來的高度一直不一樣,一開始沒注意,方向走錯害我浪費了好一段時間。

這訊息視窗我得計算出所有文字高度,才能知道右邊卷軸該用多高。

人為造成的CalcHeight 的誤差:

如果有人跟我一樣算出來的高度跟實際上顯示的高度不相同,請檢查:

1.計算高度的GUIStyle跟顯示的GUIstyle是否是相同的。

2.計算完高度後在渲染前是否有修改到GUIstyle。

3.GUIstyle設定是否有效。

解釋一下第三點,是今天遇到的鬼打牆,不知道啥原因,我後來發現我設定的GUIstyle根本沒渲染出來,因為我把Font設成500,也沒反應。

在確認程式碼沒問題後,我把unity重開,嗯!很好,500大的型占滿了整個畫面。

我終於解脫了 =="。

上面是我遇到的三點可能原因,希望有幫助 >"<。

 

 
 

  按個讚!~支持本站!~

FB推薦載入中