GUIStyle.CalcHeight 的誤差
- 詳細內容
- 分類:Unity
- 發佈:2013-05-17, 週五 00:03
- 點擊數:1877
Unity GUIStyle.CalcHeight 的誤差:
GUIStyle.CalcHeight 是unity中用來計算元素高度的函示,語法如下:
function CalcHeight (content : GUIContent, width : float) : float
只要給定要渲染的元素與渲染寬度(其實就是要顯示的內容跟寬度,總是要有寬度才能計算高度吧),GUIStyle.CalcHeight會有誤差嗎?
其實應該不會,會用這標題是希望跟我犯相同錯誤的人能找到這篇文章,XD"。
今天在寫訊息視窗的時候,CalcHeight計算出來的高度一直不一樣,一開始沒注意,方向走錯害我浪費了好一段時間。
這訊息視窗我得計算出所有文字高度,才能知道右邊卷軸該用多高。
人為造成的CalcHeight 的誤差:
如果有人跟我一樣算出來的高度跟實際上顯示的高度不相同,請檢查:
1.計算高度的GUIStyle跟顯示的GUIstyle是否是相同的。
2.計算完高度後在渲染前是否有修改到GUIstyle。
3.GUIstyle設定是否有效。
解釋一下第三點,是今天遇到的鬼打牆,不知道啥原因,我後來發現我設定的GUIstyle根本沒渲染出來,因為我把Font設成500,也沒反應。
在確認程式碼沒問題後,我把unity重開,嗯!很好,500大的型占滿了整個畫面。
我終於解脫了 =="。
上面是我遇到的三點可能原因,希望有幫助 >"<。
按個讚!~支持本站!~
FB推薦載入中