国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【100個 Unity實用技能】 | InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等

這篇具有很好參考價值的文章主要介紹了【100個 Unity實用技能】 | InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【100個 Unity實用技能】 | InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等

  • ?? 博客主頁:https://xiaoy.blog.csdn.net

  • ?? 本文由 呆呆敲代碼的小Y 原創(chuàng),首發(fā)于 CSDN??

  • ?? 學(xué)習(xí)專欄推薦:Unity系統(tǒng)學(xué)習(xí)專欄

  • ?? 游戲制作專欄推薦:游戲制作

  • ??Unity實戰(zhàn)100例專欄推薦:Unity 實戰(zhàn)100例 教程

  • ?? 歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正!

  • ?? 未來很長,值得我們?nèi)Ρ几案篮玫纳?

  • ------------------??分割線??-------------------------

【100個 Unity實用技能】 | InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等【100個 Unity實用技能】 | InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等【100個 Unity實用技能】 | InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等

【100個 Unity實用技能】 | InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等


Unity 小科普

老規(guī)矩,先介紹一下 Unity 的科普小知識:【100個 Unity實用技能】 | InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等【100個 Unity實用技能】 | InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等【100個 Unity實用技能】 | InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等

  • Unity是 實時3D互動內(nèi)容創(chuàng)作和運營平臺 。
  • 包括游戲開發(fā)、美術(shù)、建筑、汽車設(shè)計、影視在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實。
  • Unity 平臺提供一整套完善的軟件解決方案,可用于創(chuàng)作、運營和變現(xiàn)任何實時互動的2D和3D內(nèi)容,支持平臺包括手機平板電腦、PC、游戲主機、增強現(xiàn)實虛擬現(xiàn)實設(shè)備。
  • 也可以簡單把 Unity 理解為一個游戲引擎,可以用來專業(yè)制作游戲!

Unity 實用小技能學(xué)習(xí)

InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等

在使用InputField的過程中,有些時候我們需要對一些輸入字符做限制。
比如只允許輸入整數(shù),字母數(shù)字,允許字母和數(shù)字但無法輸入符號,只能輸入中文等輸入限制。

這個使用InputField組件自帶的屬性ContentType可以直接解決掉部分限制。比如只能輸入整數(shù)及只能輸入字母和數(shù)字等,但是某些特殊性的限制就只能通過我們使用代碼進行特殊限制了。

下面來介紹只能輸入中文的具體方法。

首先新建一個腳本掛載到InputField組件的游戲?qū)ο笊?或者其他場景物體)。

方法一:onValidateInput:自定義驗證回調(diào)
此方法是使用Unity InputField組件的回調(diào)方法對每個輸入的字符進行字符驗證,然后我們對該字符進行相關(guān)判定即可。

代碼如下:

using UnityEngine.UI;
using UnityEngine;

public class InputFieldTest : MonoBehaviour
{
    private InputField m_inputField;
    protected void Awake()
    {
        m_inputField= GetComponent<InputField>();
        m_inputField.onValidateInput = ValidateCallback;
    }

    private char ValidateCallback(string text, int charIndex, char ch)
    {
        //Debug.Log($"測試語言。text:{text}, charIndex:{charIndex}, ch:{ch}");
        if (ch >= 0x4e00 && ch <= 0x9fa5)//漢字的范圍
        {
            return ch;
        }
        else
        {
            return (char)0;
        }
    }
}

方法二:onValueChanged配合Regex類

此方法使用了.Net的 Regex類,需要引入命名空間 System.Text.RegularExpressions
然后使用 Regex.IsMatch() 進行匹配項驗證,來篩選我們的字符做判定。

IsMatch(String) | 指示 Regex 構(gòu)造函數(shù)中指定的正則表達式在指定的輸入字符串中是否找到了匹配項。

代碼如下:

using UnityEngine.UI;
using UnityEngine;
using System.Text.RegularExpressions;

public class InputFieldTest : MonoBehaviour
{
    private InputField m_inputField;
    protected void Awake()
    {
        m_inputField= GetComponent<InputField>();
        m_inputField.onValueChanged.AddListener(OnInputFieldValueChang);
    }
    private void OnInputFieldValueChang(string inputInfo)
    {
        Regex reg = new Regex("^[\u4e00-\u9fa5]+$");
        if (reg.IsMatch(inputInfo))
        {
            m_inputField.text = inputInfo;
        }
        else
        {
            if (m_inputField.text == "")
            {
                m_inputField.text = "";
            }
            else
            {
                m_inputField.text = inputInfo.Substring(0, inputInfo.Length - 1);
            }
        }
    }
}

效果如下:
【100個 Unity實用技能】 | InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等

若是想要一些指定的其他特殊輸入限制,只需要變換if中的正則表達式條件即可。

UGUI組件學(xué)習(xí)文章:Unity-UGUI控件全面解析 | InputField 輸入框組件詳解
正則表達式參考文章:【Unity3D日常開發(fā)】在Unity中使用正則表達式


【100個 Unity實用技能】 | InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等文章來源地址http://www.zghlxwxcb.cn/news/detail-426415.html

到了這里,關(guān)于【100個 Unity實用技能】 | InputField輸入框組件實現(xiàn)輸入限制,只能輸入中文或特殊字符等的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Unity-UGUI控件全面解析】| InputField 輸入框組件詳解

    【Unity-UGUI控件全面解析】| InputField 輸入框組件詳解

    ?? 博客主頁:https://xia

    2024年02月06日
    瀏覽(21)
  • 【100個 Unity實用技能】 | Unity 的 LOD技術(shù)(多細節(jié)層次)

    【100個 Unity實用技能】 | Unity 的 LOD技術(shù)(多細節(jié)層次)

    ?? 博客主頁:https://xiaoy.blog.csdn.net ?? 本文由 呆呆敲代碼的小Y 原創(chuàng),首發(fā)于 CSDN ?? ?? 學(xué)習(xí)專欄推薦:Unity系統(tǒng)學(xué)習(xí)專欄 ?? 游戲制作專欄推薦:游戲制作 ??Unity實戰(zhàn)100例專欄推薦:Unity 實戰(zhàn)100例 教程 ?? 歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正! ?? 未來很長

    2024年02月07日
    瀏覽(23)
  • 【100個 Unity實用技能】?? | Unity中 過濾透明區(qū)域的點擊事件

    【100個 Unity實用技能】?? | Unity中 過濾透明區(qū)域的點擊事件

    ?? 博客主頁:https://xiaoy.blog.csdn.net ?? 本文由 呆呆敲代碼的小Y 原創(chuàng),首發(fā)于 CSDN ?? ?? 學(xué)習(xí)專欄推薦:Unity系統(tǒng)學(xué)習(xí)專欄 ?? 游戲制作專欄推薦:游戲制作 ??Unity實戰(zhàn)100例專欄推薦:Unity 實戰(zhàn)100例 教程 ?? 歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正! ?? 未來很長

    2024年01月22日
    瀏覽(26)
  • 【100個 Unity實用技能】?? | Unity UGUI ScrollView滑動到指定位置

    【100個 Unity實用技能】?? | Unity UGUI ScrollView滑動到指定位置

    老規(guī)矩,先介紹一下 Unity 的科普小知識: Unity 是 實時3D互動內(nèi)容創(chuàng)作和運營平臺 。 包括 游戲開發(fā) 、 美術(shù) 、 建筑 、 汽車設(shè)計 、 影視 在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實。 Unity 平臺提供一整套完善的軟件解決方案,可用于創(chuàng)作、運營和變現(xiàn)任何實時互動的2D和

    2024年02月12日
    瀏覽(28)
  • 【100個 Unity實用技能】?? | Unity 將秒數(shù)轉(zhuǎn)化為00:00:00時間格式

    【100個 Unity實用技能】?? | Unity 將秒數(shù)轉(zhuǎn)化為00:00:00時間格式

    老規(guī)矩,先介紹一下 Unity 的科普小知識: Unity 是 實時3D互動內(nèi)容創(chuàng)作和運營平臺 。 包括 游戲開發(fā) 、 美術(shù) 、 建筑 、 汽車設(shè)計 、 影視 在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實。 Unity 平臺提供一整套完善的軟件解決方案,可用于創(chuàng)作、運營和變現(xiàn)任何實時互動的2D和

    2023年04月09日
    瀏覽(17)
  • 【100個 Unity實用技能】?? | 關(guān)于觸發(fā)器互相檢測的必要前提條件配置

    【100個 Unity實用技能】?? | 關(guān)于觸發(fā)器互相檢測的必要前提條件配置

    老規(guī)矩,先介紹一下 Unity 的科普小知識: Unity 是 實時3D互動內(nèi)容創(chuàng)作和運營平臺 。 包括 游戲開發(fā) 、 美術(shù) 、 建筑 、 汽車設(shè)計 、 影視 在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實。 Unity 平臺提供一整套完善的軟件解決方案,可用于創(chuàng)作、運營和變現(xiàn)任何實時互動的2D和

    2023年04月09日
    瀏覽(37)
  • 【100個 Unity實用技能】?? | Unity讀取本地文件(Json,txt等)的三種方法示例

    【100個 Unity實用技能】?? | Unity讀取本地文件(Json,txt等)的三種方法示例

    老規(guī)矩,先介紹一下 Unity 的科普小知識: Unity 是 實時3D互動內(nèi)容創(chuàng)作和運營平臺 。 包括 游戲開發(fā) 、 美術(shù) 、 建筑 、 汽車設(shè)計 、 影視 在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實。 Unity 平臺提供一整套完善的軟件解決方案,可用于創(chuàng)作、運營和變現(xiàn)任何實時互動的2D和

    2023年04月08日
    瀏覽(24)
  • 【100個 Unity實用技能】?? | UGUI Text中加入超鏈接文本,可直接點擊跳轉(zhuǎn)

    【100個 Unity實用技能】?? | UGUI Text中加入超鏈接文本,可直接點擊跳轉(zhuǎn)

    老規(guī)矩,先介紹一下 Unity 的科普小知識: Unity 是 實時3D互動內(nèi)容創(chuàng)作和運營平臺 。 包括 游戲開發(fā) 、 美術(shù) 、 建筑 、 汽車設(shè)計 、 影視 在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實。 Unity 平臺提供一整套完善的軟件解決方案,可用于創(chuàng)作、運營和變現(xiàn)任何實時互動的2D和

    2024年02月08日
    瀏覽(21)
  • 【100個 Unity實用技能】 | C# 中關(guān)于補位的寫法 PadLeft,PadRight 函數(shù)

    【100個 Unity實用技能】 | C# 中關(guān)于補位的寫法 PadLeft,PadRight 函數(shù)

    老規(guī)矩,先介紹一下 Unity 的科普小知識: Unity 是 實時3D互動內(nèi)容創(chuàng)作和運營平臺 。 包括 游戲開發(fā) 、 美術(shù) 、 建筑 、 汽車設(shè)計 、 影視 在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實。 Unity 平臺提供一整套完善的軟件解決方案,可用于創(chuàng)作、運營和變現(xiàn)任何實時互動的2D和

    2023年04月14日
    瀏覽(26)
  • 【100個 Unity實用技能】?? | C# 檢查字典中是否存在某個Key的幾種方法

    【100個 Unity實用技能】?? | C# 檢查字典中是否存在某個Key的幾種方法

    老規(guī)矩,先介紹一下 Unity 的科普小知識: Unity 是 實時3D互動內(nèi)容創(chuàng)作和運營平臺 。 包括 游戲開發(fā) 、 美術(shù) 、 建筑 、 汽車設(shè)計 、 影視 在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實。 Unity 平臺提供一整套完善的軟件解決方案,可用于創(chuàng)作、運營和變現(xiàn)任何實時互動的2D和

    2023年04月08日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包