unity ngui 輸入框顯示系統中文字型的方法

2021-06-13 20:23:38 字數 483 閱讀 3253

工作中遇到了要輸入中文使用者名稱的需要,利用提前製作好的字型不能滿足需求,又增加了應用安裝包的大小,最終想到了乙個巧妙的方法,輸入框用ngui的uiinput控制項,顯示的文字用textmesh元件,這樣就解決了用系統字型顯示中文的問題。

具體方法是:

1.拉乙個uinput控制項,做為接收輸入的入口。

2.再建立乙個3d text gameobject,也就是乙個包含了textmesh元件的gameobject。

3.寫乙個指令碼用於更新textmesh的text屬性,在其update函式裡更新text值 為步驟一建立的uiinput的text。

4.把uiinput物件的子物件label的uilabel元件disable了,也就是把label的uilabel元件前的對勾去掉,目的是不顯示uilabel的內容,只用textmesh顯示。

5.把textmesh gameobject放在label的位置上。

經過以上幾步後,就可以用系統字型輸入中文了。

輸入框輸入有誤時顯示紅色邊框

達到目的 list選擇,顯示1 5條引數,每條引數輸入時檢測輸入是否有誤,輸入有誤則方框變紅,且頁面顯示報錯 最開始在網上找到的方法便是獲取id,然後改變屬性,但是此種方式比較適合少量的確定的div或其他型別,但是這裡的list列表至少10條以上,每條的引數名稱和數量不盡相同。通過v bind切換c...

輸入框輸入限制

public class verifytext 主監聽 regexpverifylistener regexpverifylistener null regexpverifylistener regexpverifylistener this.text.getdata digitverifylist...

輸入框輸入金額

用法 第一種 inputfilter filters edshopprice.setfilters filters edmarketprice.setfilters filters 第二種 edshopprice.setfilters new inputfilter edmarketprice.se...